Detailed introduction to the sample code for developing web services in PHP

黄舟
Release: 2023-03-06 15:28:02
Original
3157 people have browsed it

PHP Development WebService

WSO2 WSF/PHP (WSO2 Web Services Framework/PHP, WSO2 Web Services Framework) is a PHP extension that allows Create and use web services. It supports SOAP1.1, SOAP1.2, MTOM, Web service addressing, Web service security, and also supports REST style calls. The latest version of WSO2 WSF/PHP (v2.0.0) has just been released.
The following is a short guide explaining how to create a simple calculator service using the WSO2 WSF/PHP extension.
(Assumption: Apache HTTP server has been installed on your machine, and you are basically familiar with running PHP scripts on the Apache server)

Step 1: Install WSO2 WSF/PHP extension
In Ubuntu Next, there are the following steps:

1. apt-get install php5
2. apt-get install php5-dev
3. apt-get libapache2-mod-php5
3. apt-get install lib
xml
2
4. apt-get install libxml2-dev
5. 下载 WSF/PHP v2.0.0 并解压到一个目录
6. 在命令行访问该目录,以“root”执行下列命令:
./configure
make
make install
7.  /etc/init.d/apache2 restart
Copy after login

Step 2: Write the calculator service
Create a script named CalculatorService.php and put it into the web root of the Apache HTTP server (usually / var/www).

<?php
function calculate($inMessage){
$simplexml = new SimpleXMLElement($inMessage->str);
$operand1  = $simplexml->param1[0];
$operand2  = $simplexml->param2[0];
$operation = $simplexml->param3[0];
if($operation != null)
{
    switch($operation)
    {
         case "add" : $result= $operand1 + $operand2; break;
         case "sub" : $result= $operand1 - $operand2; break;
         case "mul" : $result= $operand1 * $operand2; break;
         case "p" : $result= $operand1 / $operand2; break;
    }
}
$response = <<<XML
        <result>$result</result>
XML;
$returnMsg = new WSMessage($response);
return $returnMsg;
}
$service = new WSService(array("operations" => array("calculate")));
$service->reply();
?>
Copy after login

Once deployed, it can be accessed from http://localhost:/CalculatorService.php.

Step 3: Write calculator client
Write a client, call this calculator service, and print the results.
The script is named CalculatorClient.php and placed in the web root of the Apache HTTP server.
Don’t forget to change the port of the Apache server (i.e. http://www.php.cn/:81/CalculatorService.php) to match the server.

<?php
$requestPayload = <<<XML
<calculate>
<param1>100</param1>
<param2>43</param2>
<param3>add</param3>
</calculate>
XML;
try{
$message = new WSMessage($requestPayload,
            array("to" => "http://localhost:81/CalculatorService.php"));
$client = new WSClient();
$response = $client->request($message);    
echo "Answer : $response->str";
}
catch (Exception $e){   
if ($e instanceof WSFault){
  $fault = $e;
  printf("Soap Fault received. Code: &#39;%s&#39; .Reason: &#39;%s&#39;/n",
                  $fault->code, $fault->reason);
}else{
  printf("Exception occurred. Message: &#39;%s&#39;/n", $e->getMessage());
}
}
?>
Copy after login

Step 4: Access the service
Access the service by executing CalculatorClient.php, as follows:
http://localhost:

The above is the detailed content of Detailed introduction to the sample code for developing web services in PHP. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!