3

SOAP サーバーに接続し、"usero1" の "Tier" 属性を "pkg01" に設定するサンプル XML ファイルがあります。

この XML ファイルを SOAP UI で実行すると、機能します。

そして、PHP を介してこのジョブの SOAP 関数を作成したいと考えています。しかし、開始方法がわかりません。また、呼び出す必要がある関数の数もわかりません。誰でも助けてください。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.subscriberservices.sandvine.com">
   <soapenv:Header xmlns:svsec="http://services.sandvine.com">
      <svsec:username>username</svsec:username>
      <svsec:password>password</svsec:password>
   </soapenv:Header>
   <soapenv:Body>
      <ws:SetSubscriberAttributesRequest>
         <Debug>false</Debug>
         <BulkOperationFailureBehaviour>AllOrNothing</BulkOperationFailureBehaviour>
         <SetSubscriberAttributeParameterSets>
            <SetSubscriberAttributeParameterSet>
               <SubscriberKey>
                  <SubscriberRealmKey>
                     <Name>DEFAULT</Name>
                  </SubscriberRealmKey>
                  <Name>user01</Name>
               </SubscriberKey>
               <SubscriberAttributeDefinitionKey>
                  <Name>Tier</Name>
               </SubscriberAttributeDefinitionKey>
               <Value>pkg01</Value>
            </SetSubscriberAttributeParameterSet>
        </SetSubscriberAttributeParameterSets>
         <ResponseGroups>
            <ResponseGroup>Subscriber.Shallow</ResponseGroup>
         </ResponseGroups>
      </ws:SetSubscriberAttributesRequest>
   </soapenv:Body>
</soapenv:Envelope>
4

1 に答える 1

0

XML ファイルが SOAP サーバーに接続していません - XML ファイルは SOAP 要求を表しています。

あなたがする必要があるのは、SOAP サーバー用の php SOAP クライアントを作成することです。これには、次のものが必要です。

  1. SOAP サーバーの wsdl ファイルの uri (これは基本的に、クライアントがリクエストを作成できるようにするメタデータであり、サーバーが許可する機能を記述します)
  2. Zend_Soap_Client クラス - http://framework.zend.com/manual/2.0/en/modules/zend.soap.client.html

PHP と SOAP の詳細については、こちらを参照してくださいZend Framework を使用して SOAP サービスを実装する

于 2013-03-21T10:51:14.767 に答える