2013-03-21 48 views
3

我有一個連接到SOAP服務器的示例XML文件,並將「usero1」的「Tier」屬性設置爲「pkg01」。PHP可以根據示例XML文件編寫SOAP函數嗎?

在SOAP UI上運行此XML文件時,它可以工作。

我想通過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> 
+0

是的,它可以..... – Baba 2013-03-21 10:48:49

+0

可否請你讓我知道在細節?我對SOAP很陌生,我不知道要調用多少函數?以及如何傳遞參數。 – user2194507 2013-03-21 11:06:07

回答

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這裏讀了Implement SOAP services with the Zend Framework

+0

是的,XML代碼是一個請求,但是當把這個XML代碼放在SOAP UI中時,它可以像客戶端請求一樣將它連接到服務器。我必須編寫PHP代碼,但我不知道要調用哪個函數,我可以檢查XML文件的功能基礎嗎?我需要撥打多少功能? – user2194507 2013-03-21 10:59:52

+0

這是來自SOAP UI的示例屏幕,它的工作原理如下:https://dl.dropbox.com/u/67227764/sandvine/SetSubscriberAttributes%20Request%201-1.jpg – user2194507 2013-03-21 11:00:14

+0

您可以弄清楚要調用哪些函數wsdl文件。從XML我猜測端點是SetSubscriberAttributesRequest。 – yenta 2013-03-21 11:02:30

相關問題