公開フォーム処理
公開フォームの処理を行うためのクライアントのサンプルコードです。
この例では、公開フォームの登録、更新、パスワード変更、パスワード再発行、および削除を行います。
ソース
#!/usr/bin/php
<?php
define("KR_RPC_SOAP_URI", "https://krs.bz/rpc");
$location = 'アクセス先URL';
$soap = new SoapClient(null, [
'soap_version' => SOAP_1_2,
'location' => $location,
'uri' => KR_RPC_SOAP_URI,
'trace' => true
]);
$soap->__setCookie("Cookie-Check", "1");
try {
// ログイン
$soap->loginSession("admin@example.com", "password");
// 登録
$member_id = $soap->doMemberFormAction(1, 0, ["e_101" => "info@tricorn.co.jp", "e_110" => "password"]);
// 更新
$member_id = $soap->authMember(2, ["e_101" => "info@tricorn.co.jp"], "auth_password");
$member_id = $soap->doMemberFormAction(2, $member_id, ["e_101" => "new@tricorn.co.jp", "e_110" => "new_password"]);
// パスワード変更
$member_id = $soap->authMember(4, ["e_101" => "info@tricorn.co.jp"], "auth_password");
$member_id = $soap->doMemberFormAction(4, $member_id, ["new_pass" => "newpassword"]);
// パスワード再発行(例外的に認証用パスワードが未入力でも重複キーのみで認証可能)
$member_id = $soap->authMember(5, ["e_101" => "info@tricorn.co.jp"], "");
$member_id = $soap->doMemberFormAction(5, $member_id, []);
// 削除
$member_id = $soap->doMemberFormAction(3, $member_id, []);
echo $member_id;
} catch (Exception $e) {
echo "SOAP exception..\n";
echo $e->faultcode . "\n";
echo $e->faultstring . "\n";
echo $e->detail . "\n";
}
実行結果
$ ./soap.php
0