\n"); $ar_4travel_arr = Unserializer($req_url); // return $ar_4travel_arr; //まとめた天気データを返却 } //**********XML取得用 function Unserializer($req_url){ $ar_4travel_arr2 = array(); // $req =& new HTTP_Request($req_url); $req->setMethod(HTTP_REQUEST_METHOD_GET); if (!PEAR::isError($req->sendRequest())) { $response2 = $req->getResponseBody(); } else { $response2 = ""; } $unserializer = &new XML_Unserializer(); $unserializer->setOption('parseAttributes', TRUE); $unserializer->setOption('encoding', 'UTF-8'); if( ! $unserializer->unserialize(trim($response2)) ){ return $ar_4travel_arr2; } $ref2 = $unserializer->getUnserializedData(); //debug //echo(""); if( PEAR::isError($ref2) ){ return $ar_4travel_arr2; } if( isset($ref2['travelogue']['item']) && (int)$ref2['numofresult'] > 0){ //旅行情報(返却)分取得 if (isset($ref2['travelogue']['item'][0])) { for ($hit_cnt=0;$hit_cnt $ref2['travelogue']['item'][$hit_cnt]['albumtitle'], "albumurl" => $ref2['travelogue']['item'][$hit_cnt]['albumurl'], "traveler" => $ref2['travelogue']['item'][$hit_cnt]['traveler'], "travelurl" => $ref2['travelogue']['item'][$hit_cnt]['travelerurl'], "theme" => $ref2['travelogue']['item'][$hit_cnt]['theme'], "themeurl" => $ref2['travelogue']['item'][$hit_cnt]['themeurl'], "area" => $ref2['travelogue']['item'][$hit_cnt]['area'], "areaurl" => $ref2['travelogue']['item'][$hit_cnt]['areaurl'], "descript" => $ref2['travelogue']['item'][$hit_cnt]['description'], "fromdate" => $ref2['travelogue']['item'][$hit_cnt]['fromdate'], "todate" => $ref2['travelogue']['item'][$hit_cnt]['todate'], "pict" => $ref2['travelogue']['item'][$hit_cnt]['picture'] ); } } else { //取得件数が1のとき //アルバム名、アルバムurl、旅行者、旅行者url、テーマ、テーマurl、エリア名、エリアurl、説明、開始日付、終了日付、表紙画像 //(画像数、画像頁url、画像url、画像コメント) //pictureが複数あるときは最初の一個のみ取得 $ar_4travel_arr2[] = array( "albumtitle" => $ref2['travelogue']['item']['albumtitle'], "albumurl" => $ref2['travelogue']['item']['albumurl'], "traveler" => $ref2['travelogue']['item']['traveler'], "travelurl" => $ref2['travelogue']['item']['travelerurl'], "theme" => $ref2['travelogue']['item']['theme'], "themeurl" => $ref2['travelogue']['item']['themeurl'], "area" => $ref2['travelogue']['item']['area'], "areaurl" => $ref2['travelogue']['item']['areaurl'], "descript" => $ref2['travelogue']['item']['description'], "fromdate" => $ref2['travelogue']['item']['fromdate'], "todate" => $ref2['travelogue']['item']['todate'], "pict" => $ref2['travelogue']['item']['picture'] ); } } else { //取得なし } unset($ref2); return $ar_4travel_arr2; } //旅行記取得API処理を開始 $ret_API_4travel_search = t_disp(API_4travel_search2()); return ($ret_API_4travel_search); //旅行検索結果を返却 } //function t_search END function t_disp($ar_h) { $hit_cnt_max = count($ar_h); $disp_data = ""; //debug //echo(""); if ($hit_cnt_max == 0 || $ar_h == "" || $ar_h == null || $ar_h[0] == "") { //$disp_data = '
該当するものがございません。再度検索条件を指定しなおしてください
'; } else { // $disp_data = ''."\n"; // $disp_data = '
'."\n"; // $disp_data = ''."\n"; // $disp_data = '

フォトギャラリー

'."\n"; // $disp_data = '

'."\n"; // $disp_data .= '
'."\n"; // $disp_data .= '
'."\n"; if ($hit_cnt_max > 5) { $cnt_max = 5; } else { $cnt_max = $hit_cnt_max; } for ($cnt=0;$cnt<$cnt_max;$cnt++) { $disp_data .= '
'.mb_substr($ar_h[$cnt]['albumtitle'], 0, 100, "UTF-8").'…
'."\n"; $disp_data .= '
写真
'."\n"; } $disp_data .= '
他の写真を見る
'."\n"; //$disp_data .= '
'."\n"; //$disp_data .= '
'."\n"; // $disp_data = '

'."\n"; // $disp_data = ''."\n"; // $disp_data = '

'."\n"; // $disp_data = '
'."\n"; // $disp_data = ''."\n"; return $disp_data; } //hit_cnt_max 件数確認end } ?>