0
Donc, j'ai ce travail en ruby et je veux être en mesure de le faire en php. J'utilise le serveur wamp si cela compte.Faire un appel de service Web en php
est ici la méthode rubis:
def response(url, body)
uri = URI(url)
request = Net::HTTP::Post.new(uri.request_uri)
request.body = body
http_session = Net::HTTP.new(uri.hostname, uri.port)
http_session.use_ssl = (uri.scheme == "https")
http_session.verify_mode = OpenSSL::SSL::VERIFY_NONE
response = http_session.request(request)
return response.body
end
J'ai essayé regardant d'autres questions et c'est là qui m'a fait:
$request_info = array();
$REQUEST_BODY = 'request body';
$full_response = @http_post_data(
'url',
$REQUEST_BODY,
array(
'headers' => array(
'Content-Type' => 'text/xml; charset=UTF-8',
'SOAPAction' => 'HotelAvail',
),
'timeout' => 60,
),
$request_info
);
$response_xml = new SimpleXMLElement(strstr($full_response, '<?xml'));
foreach ($response_xml->xpath('//@HotelName') as $HotelName) {
echo strval($HotelName) . "\n";
}
"J'ai essayé de chercher d'autres questions et c'est là que ça m'a donné." D'accord, avez-vous une question? –
Le code php ne fonctionne pas. il ne montre pas une erreur sur la page si donc je ne sais pas exactement ce qui est faux – moloch101
vous ne voyez pas une erreur parce que vous les avez supprimés. se débarrasser du signe @ avant @http_post_data – Jeff