|
// 当プログラムをコマンドラインから使用する場合は、
// 大抵のUnix環境では↓のような記述が必要になります。
// Webに配置している場合は不要になる場合もあります。
// お客様ご使用の環境に関するお問い合わせにはお答えできません。
#!/usr/bin/php
<?php
// 当プログラムをWebに配置する場合は、↓の1行を有効にしてください。
// また不要な改行を取り除くなど、環境に合わせた修正を行ってください。
// お客様ご使用の環境に関するお問い合わせにはお答えできません。
// echo "Content-type: text/plain\n\n";
//
// 使用する機能のWSDLを取得します。
$client = new SoapClient(
'WSDLのURIを指定してください',
array('trace' => TRUE)
);
//
// 引数を準備します
$params = array(
'contentProviderID' => '契約時にご提供するコンテンツプロバイダIDを設定してください',
'contentProviderPassword' => 'コンテンツプロバイダパスワードを設定してください',
'contentID' => 'コンテンツIDを指定してください',
'expireDays' => '3' // 初回再生許可時からいつまで再生を許可するかを日単位で指定してください
);
//
// 当サンプルでは、CreateSerialCode を実行します。
$fault = FALSE;
try
{
$resultObj = $client->__soapCall('CreateSerialCode', array('parameters'
=> $params));
}
catch(SoapFault $exception)
{ // 引数などに誤りがある場合は例外が返ります。
$fault = TRUE;
echo "*** Fault ***\r\n\r\n"; print_r($exception); echo "\r\n\r\n";
}
//
// 以下のプログラムコードは、成功時に結果を echo で表示しています。
// 改造して適宜ご利用ください。
if(! $fault)
{
echo "*** Result ***\r\n\r\n"; print_r($resultObj->CreateSerialCodeResult);
echo "\r\n\r\n";
foreach( $resultObj->CreateSerialCodeResult as $key => $tmp )
{
echo "[$key => $tmp]\n";
if( is_array( $tmp ) )
{
foreach( $tmp as $k2 => $t2 )
{
echo " [[ $k2 => $t2 ]]\n";
}
}
}
echo "\n";
}
//
// 以下のプログラムコードは、通信内容を、送信時のものと受信時のものとに分けて
// すべて表示します。
// 動作確認やログ取得用などに、改造して適宜ご利用ください。
echo "*** Request ***\r\n\r\n" . /* htmlspecialchars( */ rtrim($client->__getLastRequestHeaders())
. "\r\n\r\n" . $client->__getLastRequest() /* , ENT_QUOTES)
*/ . "\r\n\r\n";
echo "*** Response ***\r\n\r\n" . /* htmlspecialchars( */ rtrim($client->__getLastResponseHeaders())
. "\r\n\r\n" . $client->__getLastResponse() /* , ENT_QUOTES)
*/ . "\r\n\r\n";
?>
|