ぐるなびAPIで店舗情報取得(3)

ぐるなびAPIで店舗情報取得(3)

WebAPIぐるなびAPIで店舗情報取得(3)

ぐるなび API を使ってクーポンページに誘導する URL を取得していましたが、キャッシュ時にエラーが出ていることに気付きました。

Warning: unserialize() [function.unserialize]: Node no longer exists [ファイル名]

どうやら、SimpleXML の simplexml_load_file() で取得したオブジェクトをシリアライズしていたので、アンシリアライズする時にエラーが発生していたようです。

前回作った、ぐるなび API の情報取得用のスクリプトで、XML のオブジェクトから情報を取得する際に、string にキャストすることで対応しました。

(変更前)
$this->imageUrl = $xml->rest->image_url->shop_image1;
$this->couponUrl = $xml->rest->url;

(変更後)
$this->imageUrl = (string)$xml->rest->image_url->shop_image1;
$this->couponUrl = (string)$xml->rest->url;

最終更新日:

関連記事

人気記事

新着情報