Posts Tagged Php Example

SOAP PHP example

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:

$client = new SoapClient(“http://euro2008.dataaccess.eu/footballpoolwebservice.wso?WSDL”);

$params = array(‘iTopN’ => 3);

result = $client->TopGoalScorers($params);

print_r($result->TopGoalScorersResult);

, , , , , , , , , , , , , , , , , , , , , , ,

No Comments