Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SOAP - HTTP_RAW_POST_DATA
Forum PHP.pl > Forum > PHP
Skobi
Kolejne pytanie z SOAP:

Jest taki kod:
  1. <?php
  2. $server = new SoapServer( "soapserver/gilotyna.wsdl" );
  3. $server->setClass("gilotyna" );
  4. $server->handle();
  5. ?>


i taki wynik:
  1. <SOAP-ENV:Envelope>
  2.      <SOAP-ENV:Body>
  3.            <SOAP-ENV:Fault>
  4.                  <faultcode>SOAP-ENV:Server</faultcode>
  5.                  <faultstring>Bad Request. Can't find HTTP_RAW_POST_DATA</faultstring>
  6.            </SOAP-ENV:Fault>
  7.      </SOAP-ENV:Body>
  8. </SOAP-ENV:Envelope>


dlaczego dostaje taki komunikat, co jest nie tak, badz co to powoduje?
splatch
W php.ini jest dyrektywa konfiguracyjna dotycząca tej zmiennej - sprawdź czy nie masz jej wyłączonej.
juzwa
ustawiłem zmienną

always_populate_raw_post_data

na ON

i teraz mam tylko Bad Request


o co chodzi?

to jest kod serwera
  1. <?php
  2. $data = $HTTP_RAW_POST_DATA;
  3. $server = new SoapServer("serwer.wsdl");
  4. $server->setClass("obslugaSOAP");
  5. $server->handle($data);
  6. ?>


jakby komuś miało pomóc

  1. <?php
  2. //zamiast
  3. $data = $HTTP_RAW_POST_DATA;
  4. //zrobiłem
  5. $data = file_get_contents('php://input');
  6.  
  7. $server = new SoapServer("serwer.wsdl");
  8. $server->setClass("obslugaSOAP");
  9. $server->handle($data);
  10. ?>
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.