AWS+NuSOAPの不具合(ASIN=2147483647)の件、根本解決

| コメント(0) | トラックバック(0)

AWS+NuSOAP利用開始直後に出たASINコードがほとんどの場合2147483647(=2^31-1)で返ってくるという不具合が、NuSOAPのバージョンアップで根本解決した(これまでは暫定解決として、製品のURLからASINを切り出していた)。
ただし、闇雲にバージョンアップを行うと、突然全角文字列が強烈に文字化けすることになるので注意。今回はYomi-Search PHPとGOOGLE・APIとリンクプロジェクトと題する掲示板の記述が大変役立った。

************************
それと,表示が ????? になる方へ
nusoap.php,v 1.72 について
*************************
0:nusoap.phpは、UTF-8で保存です。
1:NuSoap.phpの4668行目付近 下記3行をコメントアウト
if($this->decode_utf8){
$data = utf8_decode($data);
}
2:nusoap.phpの86行目付近、'UTF-8'にする。
//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';
今回私がいれたnusoap.phpはv1.75なので行番号が異なります。
************************
それと,表示が ????? になる方へ
nusoap.php,v 1.75 について
*************************
0:nusoap.phpは、UTF-8で保存です。
1:NuSoap.phpの4777行目付近 下記3行をコメントアウト
if($this->decode_utf8){
$data = utf8_decode($data);
}
2:nusoap.phpの86行目付近、'UTF-8'にする。
//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';

var $soap_defencoding = 'UTF-8';
//var $soap_defencoding = 'ISO-8859-1';
上記掲示板の皆さんに感謝。

アーカイブ

Link