Вызовы SoapClient продолжают возвращаться ноль - PullRequest
0 голосов
/ 10 ноября 2011

Я уже некоторое время бьюсь головой об этом, и я все больше ничего не получаю.

$client = new SoapClient($wsdl, array('trace' => 1));
print_r($client->__getFunctions());
$params->param1 = $cust;
$params->param2 = "1f0de966909641061b729d383bd41bb2f0c3f4db";
$response = $client->ValidateLicenseKey($params);
print_r($params);
print_r($response);
echo "Last Request: ".$client->__getLastRequest();
echo "Last Response: ".$client->__getLastResponse();

Результат этого следующий:

<code>Array
(
    [0] => ValidateLicenseKeyResponse ValidateLicenseKey(ValidateLicenseKey $parameters)
    [1] => CreateProviderResponse CreateProvider(CreateProvider $parameters)
    [2] => SetHardwareProfileResponse SetHardwareProfile(SetHardwareProfile $parameters)
    [3] => UpdateCurrentVersionResponse UpdateCurrentVersion(UpdateCurrentVersion $parameters)
    [4] => SoftwareUpdateAvailableResponse SoftwareUpdateAvailable(SoftwareUpdateAvailable $parameters)
    [5] => GetSoftwareUpdateResponse GetSoftwareUpdate(GetSoftwareUpdate $parameters)
)
stdClass Object
(
    [param1] => satsys
    [param2] => 1f0de966909641061b729d383bd41bb2f0c3f4db
)
stdClass Object
(
    [ValidateLicenseKeyResult] => 
)
Last Request: <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"><SOAP-ENV:Body><ns1:ValidateLicenseKey/></SOAP-ENV:Body></SOAP-ENV:Envelope>
Last Response: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><ValidateLicenseKeyResponse xmlns="http://tempuri.org/"><ValidateLicenseKeyResult>false</ValidateLicenseKeyResult></ValidateLicenseKeyResponse></s:Body></s:Envelope>

С какой стати print_r предполагают, что возвращаемое значение равно нулю?Это простой вызов, который проверяет, находится ли ключ в базе данных или нет.Ни одна из других функций также не возвращает результатов.Может кто-нибудь объяснить, что здесь происходит не так?

1 Ответ

0 голосов
/ 10 ноября 2011

Возврат не равен нулю, это false. Используйте var_dump, чтобы увидеть типы переменных более четко. Обработанный объект ответа является допустимым представлением XML-ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...