ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Web サービス インターフェイスを作成します
PHP で作成されたほとんどの API は、HTTP リクエスト API インターフェイスに基づいています。プロジェクトによっては、PHP で Web サービス インターフェイスを作成することが求められることがあります。
次に、PHP 拡張機能の SOAP を使用する必要があります。
SOAP とは何ですか?
シンプル オブジェクト アクセス プロトコル シンプル オブジェクト アクセス プロトコル
は主に次の 4 つの部分で構成されます:
a) SOAP カプセル化: 転送に使用されます。送信 データの内容、送信者のメッセージ、受信者の情報、処理方法などの情報をカプセル化してデータ送信に備えます
b) SOAPエンコーディング規則:データの各項目のデータ型やその他の情報を表すために使用されます。送信されたデータ
c ) SOAP リモート プロシージャ コール プロトコル: リモート プロシージャの呼び出しと応答に使用されるプロトコル
1. SOAP 拡張機能を開くように php.ini を設定するには: extension=php_soap.dll; 前のを削除します;
2. ここで使用する送信データは json
$soap = new SoapServer(null,array('uri'=>"http://192.168.30.120/"));//ip adr$soap->addFunction('api_test'); (SOAP_FUNCTIONS_ALL);$soap->handle();
/** * API インターフェース * @param 配列 json */
function api_test($num){
$num=json_decode($num,1);
$num['res ' ]=$num['num1']+$num['num2'];
return json_encode($num,1);
}
3. ここでは json が Transfer としても使用されます。データ:
コード:
/** * php Webサービスをテストします * @param array json*/
try { $client = new SoapClient(null, array('location' => ; "http://192.168.30.120/server.php",'uri' => "http://127.0.0.1/") );
$num['num1']=1;
$num[ ' num2']=2;
$num=json_encode($num,1);
$rs=$client->api_test($num);
echo $rs;
echo "";<br>print_r ( json_decode($rs,1));<br>echo "
";
} catch (SoapFault $fault){
echo "エラー: ",$fault->faultcode,", string: ",$ault ->faultstring;
}
?>
4. ブラウザに localhost/client.php と入力してインターフェイスを呼び出すと、次のメッセージが表示されます:
php WebサービスインターフェイスOK!
上記では、PHP で Web サービス インターフェイスを作成する方法をいくつかの側面を含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。