Я плохо застреваю в создании клиента для использования этого WSDL. (Я новичок, когда дело доходит до потребления WebServices в PHP.) (По соображениям конфиденциальности я должен был создать реплику XML. Я надеюсь, вы понимаете.)Проблема с вызовом SOAP SOAP с использованием класса SoapClient
Я использую следующий код для печати из функций и типов:
$client = new SoapClient("http://brique.in/wsdl.xml");
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
Я пытаюсь написать код PHP для вызова метода inwardProcess. Он принимает в качестве входного файла XML-файл. Я попробовал следующее:
$xmlInput = htmlentities('<XML><Refno>H9999999</Refno><Type>getDetails</Type><UserID>BO</UserID></XML>');
$result = $client->__soapCall("inwardProcess", array($xmlInput));
Это не сработало. Посмотрев на спецификации WSDL, я также попробовал,
$xmlInput = htmlentities('<XML><Refno>H9999999</Refno><Type>getDetails</Type><UserID>BO</UserID></XML>');
class inwardProcess {
function inwardProcess($xmlInput)
{
$this->xmlInput = $xmlInput;
}
}
$inwardProcess = new inwardProcess($xmlInput);
$webservice = new SoapClient($url, $soap_options);
echo "Attempting Inward<br/>";
try {
var_dump($webservice->__getTypes());
//I also tried passing just $inwardProcess Object in place of array($inwardProcess)
$result = $webservice->__soapCall("inwardProcess", array($inwardProcess));
var_dump($result);
} catch (SOAPFault $f) {
echo "SOAPFault".$f;
}
Я получаю ошибку
Server was unable to process request. ---> Object reference not set to an instance of an object
Как-то я не в состоянии работать его. Любая помощь будет высоко оценена, так как я нахожусь в крайнем сроке.
Вы должны вызвать следующие функции на вашем $ client для вывода полного запроса/ответа и взглянуть на него, чтобы увидеть, что-то кажется неправильным: __getLastRequest, __getLastRequestHeaders, __getLastResponse и, наконец, __getLastResponseHeaders. У вас есть доступ к удаленному серверу? Если это так, вы можете взглянуть на файл журнала Apache, чтобы узнать, появляется ли какая-либо ошибка. – NaeiKinDus