Witam,
Próbuje wysłac na serwer xml'a za pomocą Zend_Http_Client i metody setRawData($xml). Serwer zwraca błąd, że budowa xml'a nie jest prawidłowa. Po sprawdzeniu getLastRequest faktycznie nie wygląda to na czystego xml'a.
Oto kod:
$client = new Zend_Http_Client('http://dev...');
$xml = '<?xml version="1.0"?>' .
'<Request_Auth>' .
' <email>test@email.com</email>' .
' <pwd>c23b2ed66eedb321c5bcfb5e3724b978</pwd>' .
' <idsite>14</idsite>' .
'</Request_Auth>';
$response = $client->setRawData($xml)->request('POST');
Podgląd getLastRequest:
string(360) "POST /cgi-bin/login.php HTTP/1.1 Host: dev... Connection: close Accept-encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded User-Agent: Zend_Http_Client Content-Length: 147 test@email.com c23b2ed66eedb321c5bcfb5e3724b978 14".
Czy ktos z Was miał podobny problem i udało się go rozwiązać? Jakim sposobem można wysłać czystego xml'a?
Pozdrawiam,
Witam,
Po nocy testów udało się. setRawData wysyła poprawnego xml'a. To API po drugiej stronie błędnie interpretowało rządania klienta. Temat do zamknięcia.
Miłego weekendu