Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> curl raport zwrotny
Ilware
post 17.03.2011, 13:54:45
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Ilware 17.03.2011, 14:40:17


--------------------
Jeżeli pomogłem kliknij "Pomógł" :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
thek
post 17.03.2011, 14:50:09
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Ilware
post 17.03.2011, 15:07:51
Post #3





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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

Ten post edytował Ilware 17.03.2011, 15:58:36


--------------------
Jeżeli pomogłem kliknij "Pomógł" :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:29