USPS API karışıklık

2 Cevap php

Herkes USPS teslim onayı API ile herhangi bir deneyim varsa, gerçekten ben alabilirim herhangi bir fikir takdir ediyorum ...

Ben DC API bir XML isteği göndermek için PHP ve cURL kullanıyorum. Ben cURL ile yanıt göndermek, ben bir şey olsun. Hiçbir hata yanıtı, hiçbir XML, ya da bir şey. Ben bir tarayıcı aracılığıyla XML gönderdiğinizde, ben en azından bir tepki bir hata yanıtı, olsun. Hata (kendi destek hattı göre) anlaşılan tarayıcı aracılığıyla olsun çünkü ben dururken ben kendi sunucu sorunları API etkileyen anlamına gelir. Ben cURL yoluyla bu yanıt almak mümkün olmaz Ancak, neden bilmiyorum.

2 Cevap

Biz Adres Doğrulama API ve. NET değil, Teslim Onay ve PHP kullanıyorsanız, ama belki yardımcı olabilir.

Eğer postane göndermek XML sadece bu gibi sorgu dizesi bir parti olmalıdır:

https://servername/ShippingAPITest.dll?API=DeliveryConfirmationV3&XML=<DeliveryConfirmationV3.0Request USERID="username">…….</DeliveryConfirmationV3.0Request>

Sonra sadece doğru geri bir XML belgesini size hizmet vermektedir. Ben cURL kütüphanesini hiç kullanmadım, ama belki bu aslında gönderiyor ne olduğunu kontrol edebilirsiniz.

Ayrıca, henüz onaylanmıştır? Değilse, o zaman sadece konserve test yanıtları verir. Başka bir şey bu üretim sunucusundaki geçerli olacağını bile, size bir hata verecektir.

Benim şüphe geçerli (ya da en azından USPS sunucuları gibi doğru okumak) gibi XML içerik sesler beri bir şey, sizin isteğiniz (örneğin, eksik bir başlık) yapısında kapalı olmasıdır.

USPS API Bizim uygulanması biz talebi yapısında yolluyorlar ne tam olarak teyit edebilir avantaja sahiptir fsockopen ile işlenmemiş bir TCP / IP bağlantısı kullanır: POST /ShippingAPI.dll HTTP/1.0

Biz istek üzerine dahil ediyoruz sadece başlıklar şunlardır:

User-Agent: (foo)\r\n
Host: (bar)\r\n
Content-Type: text/xml\r\n
Content-Length: strlen($xml)\r\n\r\n

Size cURL ile gönderirken ne maç mı?