Witam.

Muszę napisać skrypt eksportujący dane klientów ze sklepu do panelu kuriera GLS. Z logowaniem sobie poradziłem jednak z formularzem dodania nowej paczki po stronie kuriera już nie bardzo. Domyślam się, że może to mieć zmiązek z funkcjami JS ( http://www.w71.pl/gls/1/ade.js ) sprawdzającymi poprawność wpisywanych danych.

Testowa kopia formularza znajduje się na stronie http://www.w71.pl/gls/1/index.html


Wiem, że wygląda strasznie i pewnie połowę z Was odstraszy ale nie ja go pisałem i nie mam możliwości jego zmiany smile.gif

Kod PHP mam następujący:

  1. <?php
  2. function formularz($strona, $form) {
  3.     error_reporting(E_ALL);
  4.     $curl = curl_init($strona);
  5.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  6.     curl_setopt($curl, CURLOPT_HEADER, 0);
  7.     curl_setopt($curl, CURLOPT_POST, true);
  8.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  9.     curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  10.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  11.     curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile");
  12.     curl_setopt($curl, CURLOPT_COOKIEJAR, "cookiefile"); # SAME cookiefile
  13.     curl_setopt($curl, CURLOPT_POSTFIELDS, $form);
  14.  $xxx = curl_exec($curl);
  15.  //echo $xxx;
  16.     curl_close ($curl);
  17.  return $xxx;
  18. }
  19.  
  20. $dodajURL = "http://www.w71.pl/gls/1/index.html"; //testowa kopia formularza :)
  21.  
  22. $dodajForm = "rec_name1=Anna&rec_street=ulica&rec_post=55-888&rec_city=Poznan&weight=1"; //tylko te dane są wymagane
  23.  
  24. $aa = formularz($dodajURL, $dodajForm);
  25. echo $aa;
  26. ?>



Jak ktoś ma pomysł jak to poprawić to będę bardzo wdzięczny. Jak skrypt będzie gotowy to zapewne umieszczę go w Gotowych rozwiązaniach, może komuś się przyda.