Posted by in PHP code on June 24th, 2009
This article will show how to do web service using SOAP (Simple Object Access Protocol). You can use SOAP using your PHP. It is usually enabled by default. You can check whether you have SOAP in your phpinfo setting.
For the example we will be using this WSDL. You can see that it have the TopGoalScorers operation:
<operation name=”TopGoalScorers”>
<documentation>
Returns an array with the top N goal scorers and their current score. Pass 0 as TopN and you get them all.
</documentation>
<input message=”tns:TopGoalScorersSoapRequest”/>
<output message=”tns:TopGoalScorersSoapResponse”/>
</operation>
And the operation have the input message:
<message name=”TopGoalScorersSoapRequest”>
<part name=”parameters” element=”tns:TopGoalScorers”/>
</message>
The input operation have one parameter from the element “TopGoalScorers“. The parameter is iTopN which have int value.
<xs:element name=”TopGoalScorers”>
<xs:complexType>
<xs:sequence>
<xs:element name=”iTopN” type=”xs:int”/>
</xs:sequence>
</xs:complexType>
</xs:element>
The return value from the output message is ArrayOftTopGoalScorer:
<xs:element name=”TopGoalScorersResponse”>
<xs:complexType>
<xs:sequence>
<xs:element name=”TopGoalScorersResult” type=”tns:ArrayOftTopGoalScorer”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name=”ArrayOftTopGoalScorer”>
<xs:sequence>
<xs:element name=”tTopGoalScorer” type=”tns:tTopGoalScorer” minOccurs=”0″ maxOccurs=”unbounded” nillable=”true”/>
</xs:sequence>
</xs:complexType>
The return element is tTopGoalScorer, have two value sName (string) and iGoals (int).
<xs:complexType name=”tTopGoalScorer”>
<xs:sequence>
<xs:element name=”sName” type=”xs:string”/>
<xs:element name=”iGoals” type=”xs:int”/>
</xs:sequence>
</xs:complexType>
So the code will be:
$params = array(‘iTopN’ => 3);
result = $client->TopGoalScorers($params);
print_r($result->TopGoalScorersResult);
Array, Current, Documentation, Element Name, Goal Scorers, Input Message, Input Operation, Lt, Output Message, Parameters, Php Example, Score, Simple Object Access Protocol, Soap, Soap Example, Soap Php Example, Soap Php Sample, Soap Protocol, Soap Sample, Soapclient, Web Access, Web Service, Wsdl, Xs
Fusion theme by digitalnature | powered by WordPress
Entries (RSS) and Comments (RSS) ^