Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: curl raport zwrotny
Forum PHP.pl > Forum > PHP
Ilware
Witam,

użyłem funkcji
  1. $ch = curl_init();
  2. $temp ="/sites/default/files/".$r['nr_listu'].".dwp";
  3. $data = array('name' => $r['nr_listu'], 'file' => $temp);
  4. curl_setopt($ch, CURLOPT_URL, "http://webapps.dhl.com.pl/app/ecas/eCASOrderWS.asmx");
  5. curl_setopt($ch, CURLOPT_POST, 1);
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  7. $result = curl_exec ($ch);
  8. curl_close ($ch);


wiem że ta strona dhlu zwraca wartość nr zlecenia w jaki sposób ją pobrać?

jak dodałem do kodu
  1. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


wywala błąd
Client Unable to handle request without a valid action parameter. Please supply a valid soap action.
thek
No pisze jak byk... Brak Ci w żądaniu pewnych danych i musisz je uzupełnić. Lepiej sprawdź dokładnie nagłówki i dane wysyłane do serwera gdy robisz to normalnie, a nie przez curl. Zapewne czegoś brakuje jeszcze.
Ilware
zmieniłem kod na taki :

  1. $data = array('name' => $r['nr_listu'], 'file' => $temp);
  2. curl_setopt($ch, CURLOPT_URL, "http://webapps.dhl.com.pl/app/ecas/eCASOrderWS.asmx");
  3. curl_setopt($ch, CURLOPT_POST, 1);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  6. $headers = array(
  7. "POST /app/ecas/eCASOrderWS.asmx HTTP/1.1",
  8. "Content-Type: text/xml; charset=utf-8",
  9. "Host: 2.48.44.27",
  10. "SOAPAction: \"eCASOrderWS/DodajZlecenieWS\"",
  11. "Content-length: ".strlen($str)
  12. );
  13. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  14. $result = curl_exec ($ch);
  15. if(!curl_errno($ch)){
  16. $info = curl_getinfo($ch);
  17. return 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
  18. } else {
  19. return 'Curl error: ' . curl_error($ch);
  20. }
  21.  
  22. curl_close ($ch);


wysyła teraz poprawnie ale nie wiem co jest nie tak z pobieraniem ponieważ wyświetla
Curl error: Failure when receiving data from the peer

dane do nagłówka są z adresu
http://webapps.dhl.com.pl/app/ecas/eCASOrd...DodajZlecenieWS
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.