Отправка схемы с помощью nusoap в PHP на веб-сервис .NET - PullRequest
2 голосов
/ 02 марта 2011

Не уверен, что мой вопрос здесь, но мне нужны некоторые указатели.

Это часть руководства по отправке информации о страховом полисе в веб-службу, чтобы получить взамен цитату.Где необходимо заменить «схему» и «xml».

<soap:Body>
    <Quote xmlns="http://[etc]/">
      <PolicyDetails>
        <xsd:schema>schema</xsd:schema>xml</PolicyDetails>
    </Quote>
</soap:Body>

Я использую nusoap (мыльные расширения PHP отсутствуют на сервере, и я не могу их установить), и я обычно отправляю что-нибудькак:

$client->call('Quote', 'PolicyDetails' => $xml);

Но это не работает.Я получаю ошибку:

Error: soap:Server: Server was unable to process request. ---> Object reference not set to an instance of an object.

Я полагаю, потому что я пропускаю часть 'схемы'.Я знаю, как должен выглядеть XML, но не знаю, что мне нужно добавить в «схему» или как мне это сделать.Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 02 марта 2011

Знаете ли вы, какие переменные вам нужно отправить?

Попробуйте мой код, который я использую в моем случае веб-сервера:

<?php
require_once("nusoap/lib/nusoap.php");

/* Initialize parameter */
$param = array(
     'PolicyDetails' => array(
        'variableName' => 'variable',
        'variableName2' => 'variable2',
     ),
);

/* create client */
$endpoint = "https://webserviceurl";
$mynamespace = "";

$client = new nusoap_client($endpoint, true);
$err = $client->getError();
if ($err) {
    exit();
}

$response = $client->call('Quote', $param, $mynamespace);
$err = $client->getError();
if ($err) {
    exit();
}

print_r($response);

?>
...