ホームページ作成段階(現在制作中)
- まだデザインに捕われたサイト作るのですか?
- 成長するインターネットの市場
ホームページ更新段階
ホームページ制作・更新Tips
ホームページ制作・Webシステム開発 ビミョーなTips(随時更新)
【2007年1月29日(月)】
システム担当の佐藤です。
弊社で、SOAPを使ってAmazonのデータを引っ張ってこようと言う話が持ち上がりました。
石鹸?
SOAPとは 【Simple Object Access Protocol】の略語で、とりあえず得意なPHPからやってみようと。
サーバーにPHP SOAPモジュールをインストールし、libxml2・・・などなど、必要なものをインストール。
ここを参考に、サンプルコードを作成。
http://www.doyouphp.jp/php5/php5_soap_extension_server.shtml
いざ、実行!
あぇ・・・動きません。
「looks like we got no XML document」だそうです。
XMLとちゃうレスポンスでっせ!・・・と言われても。
ライブラリ、リクエストヘッダ、などいろいろ見回してみたけれど、悪そうなところは有りません。
・・・解決策が見当たらないまま4時間経過。
もう一度、Yahooの検索結果を元に、英文の参考資料を読み直す。
・・・ありました。
「あなたのソースに、空白か改行コードが入っていませんか?」
「ソースをコピー&ペーストしたりすると余分な文字列が入ることがあります。」
・・・「はい。あります。」
サーバーソース側の一番上に改行コードがイラッシャイマシタ。
--- ソース ---
\n
<?php
・・・・
改行コード取っ払ったら問題なく動きました。ちゃんちゃん。
残りは、apache の mod_security です。こいつも引っかかって動いてくれません。
【2006年12月27日(水)】
システム担当の佐藤です。
InternetExplorer7がリリースされてから、IEの安定度がさらに悪くなった気が・・・
そんなことはさておいて、弊社の環境なのか?IE7でURLエンコードされていない2バイト文字をPHPにGET渡しすると、正常に動かないんですよ。
IE6やMozillaFirefox、Operaでは障害が出なかったのですが、とあるお客様のところでどうしても2バイト文字を渡さなければならないところがありまして・・・
弊社の開発環境は、アクセス解析ソフト「アクセク」のユーザー環境の「調査」より、世の中の85%以上がまだ使っているIE6が標準なんです。
営業の稲田はIE7を真っ先に導入して「落ちる〜〜」と嘆いていますが、システム担当たる私はIE7の導入を許されていません。
あまんじゃくな私は昔からFirefoxがメインブラウザなので、さして痛くは無いんですけどね。
URLエンコード・デコードで使えるPHPの関数は
・urlencode($string)
・rawurlencode($string)
・urldecode($string)
・rawurldecode($string)
で、今回は普通にrawurlencodeを使いました。
<form method="get" action="hoge.php">
<div id="formArea">
<input type="hidden" name="zenkaku" value="<?php echo rawurlencode("ホームページ制作"); ?>" />
<input type="submit" value="検索"/>
</div>
</form>
こうすれば、問題なく通りました。最初っからこうやって組んでおけばあわてることも無かったのに。
