上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。




ZendFramewokのZend_XmlRpcを利用して郵便専門ネットが提供する住所検索サービスを利用するためのサンプルを作成します。
郵便専門ネットのWEBサービスAPI
Zend Framework: Documentation 第55章 Zend_XmlRpc



XML-RPCとは


XML-RPCとは、RPCプロトコルの1種でありHTTP上でリモート手続き呼び出し(リモートに存在する関数を呼び出す)を行うために使用します。
クライアント(呼び出し元)からXML形式で呼び出し応答もXMLで行います。
XML-RPC 仕様書(日本語訳)


ZendFrameworkのZend_XmlRpc


ZendFrameworkのZend_XmlRpcは、PHPからXML-RPCサービスを利用するための橋渡し役割を提供するものです。
Zend_XmlRpcは、呼び元となるクライアント側と呼び先となるサーバー側の機能も提供しています。
Zend Framework: Documentation 第55章 Zend_XmlRpc

Zend_XmlRpcを利用した郵便番号から住所一覧を取得するサンプル



<html>
<head>
<title>Zend_XmlRpcを利用した郵便番号から住所一覧を取得するサンプル</title>
</head>
<body>
<form method="POST" action="rpc.php">
郵便番号:<input type="text" name="post" maxlength="7" value="<?php print($_POST['post']); ?>" />
<input type="submit" name="submit" value="検索" />
</form>
<?php
if($_POST['submit']!=NULL){
require_once 'Zend/XmlRpc/Client.php';

$rpc = new Zend_XmlRpc_Client('http://yubin.senmon.net/service/xmlrpc/');
try {
$result = $rpc->call('yubin.fetchAddressByPostcode', array($_POST['post']));
} catch(Zend_XmlRpc_Client_HttpException $e) {
die('HTTP通信エラー:'.$e->getMessage());
} catch(Zend_XmlRpc_Client_FaultException $e) {
die('RPCエラー:'.$e->getMessage());
}
print('<table border="1">');
foreach($result as $address){
print('<tr><td>');
print($address['pref'].$address['city'].$address['town'].$addess['other']);
print('</td></tr>');
}
print('</table>');
}
?>
</body>
</html>


郵便番号をテキストボックスに入力し、検索ボタンを押下する事で該当する住所を一覧で表示しているだけのサンプルです。
zend_xmlrpc.jpg

上記のように住所一覧が表示できました。
少しでも参考になれば応援お願いします。












上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。