Создание вызова SoapClient в PHP - PullRequest
1 голос
/ 04 мая 2011

Я новичок в SOAP и пытаюсь выяснить, как создать вызов к серверу SOAP.Вот определение того, что я пытаюсь получить:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prov="http://bridgewatersystems.com/xpc/subscribermetering/service/provisioning/">
   <soapenv:Header/>
       <soapenv:Body>
          <prov:GetMeteringStateRequest>
              <subscriber subscriber-id="USERID" />
          </prov:GetMeteringStateRequest>
       </soapenv:Body>
    </soapenv:Envelope>

Вот PHP, который я использую для тестирования (и, конечно, не работает):

$user_id = "REALIDHERE";

$parameters->subscriber_id = $user_id;
$parameters->MIN = "test";
$parameters->partition_key = "test";

try {
  $client = new SoapClient("http://SOAPIP:32010/soap/services/SubscriberMeteringProvisionAPI.wsdl");

  echo "trying...\n";
  print( $client->GetMeteringState( new SoapParam("subscriber", $parameters ) ) );
} catch (SoapFault $e) {
  //var_dump($e);
}

Любая помощь побыло бы здорово получить вызов GetMeteringState ().

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2011

Я бы порекомендовал проверить XML, сгенерированный по вашему запросу.Это хорошо объясняется здесь , но вот пример:

<code>// prepare SoapClient
$client = new SoapClient("http://.../SubscriberMeteringProvisionAPI.wsdl");
print( $client->GetMeteringState( new SoapParam("subscriber", $parameters ) ) );

// output the XML request
echo "<pre>".$client->__getLastRequest()."
";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...