XML リクエストを送信して PHP SOAP で Web サービスを呼び出していますが、何が起こっているのかわかりません。次のエラーが発生しています。エラーは次のとおりです。
soapenv:Server.userExceptionorg.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:type" associated with an element type "hb:getHotelValuedAvail" is not bound.
使用しているコードは次のとおりです:-
$user = "Username";
$pass = "Password";
$destino = "Test.wsdl";
$objClient = new SoapClient($destino, array('trace' => true,'exceptions' => 0, 'encoding' => 'UTF-8'));
$xml = '<hb:getHotelValuedAvail xmlns:hb="http://axis.frontend.hydra.hotelbeds.com" xsi:type="xsd:string"><HotelValuedAvailRQ echoToken="DummyEchoToken" sessionId="DummySessionId" xmlns="http://www.hotelbeds.com/schemas/2005/06/messages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hotelbeds.com/schemas/2005/06/messages HotelValuedAvailRQ.xsd"><Language>ENG</Language><Credentials><User>'.$user.'</User><Password>'.$pass.'</Password></Credentials><PaginationData pageNumber="1" itemsPerPage="999"/><CheckInDate date="20121013"/><CheckOutDate date="20121015"/><Destination code="PMI" type="SIMPLE"/><OccupancyList><HotelOccupancy> <RoomCount>1</RoomCount><Occupancy><AdultCount>2</AdultCount><ChildCount>0</ChildCount></Occupancy></HotelOccupancy></OccupancyList></HotelValuedAvailRQ></hb:getHotelValuedAvail>';
$soapvar = new SoapVar($xml, XSD_ANYXML);
$objResponse = $objClient->__soapCall("getHotelValuedAvail", array($soapvar));
print_r($objClient->__getLastResponse());
私はこれで何日も無駄にしました。サポートに尋ねても、助けは見つかりませんでした。