お世話になります。
php5で、soap関数を使って、amazonの検索サービスを使ったサイトを作ろうとしています。
コードは以下です。
<html>
<body>
<form method="POST" action="<?= $_SERVER['PHP_SELF']?>">
キーワード:
<input type="text" name="keywd" size="30" maxlength="255" value="<?php print($_POST['keywd']);?>"/>
<input type="submit" value="検索"/>
</form>
<?php
include ("nusoap/lib/nusoap.php");
if ($_POST['keywd'] != "") {
$keywd = mb_convert_encoding(htmlspecialchars($_POST['keywd']),"SJIS","auto");
$objSoap = new SoapClient("http://soap.amazon.co.jp/schemas3/AmazonWebServi …
$param = array('keywd' => $keywd, 'mode' => 'books-jp', 'locale' => 'jp', 'sort' => '+saleserank', 'type' => 'lite', 'page' => 1, 'tag' => 'XXXXXXXX', 'devtag' => 'XXXXXXXXXXXXXX');
$result = $objSoap -> KeywordSearchRequest($param);
mb_convert_virables("SJIS","auto",$result);
echo ($result -> TotalResults."件がヒットしました。");
echo ("<table border='1'>");
echo ("<th>No.</th><th>書名</th><th>著者</th><th>出版社</th>");
echo ("<th>価格</th><th>刊行日</th>");
foreach ($result -> Details as $item) {
?>
<tr>
<td><?= ++$i ?></td>
<td><a href="<?= ($item -> Url)?>"><?= ($item -> ProductName) ?></a></td>
<td><?= implode(",",$item -> Authors) ?></td>
<td><?= $item -> Manufacturer ?></td>
<td><?= $item -> ListPrice ?></td>
</tr>
<?php
}
}
?>
</table>
</body>
</html>
実行すると、HTTP 500 - 内部サーバー エラー となってしまい、
PHPソースのエラーすら出てこない状態です。
soapclientのところでエラーとなっているようなのですが、
どこをどう直せばいいのか検討がつきません。
どなたか分かる方、アドバイスお願いします。
ちなみに、php.iniのextensions=php_soap.dllのコメントははずしてあります。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
Windowsで500エラーが出るんですか?
珍しい気がします。
ini_set("error_log", "./error_log");
ini_set("display_errors", 0);
error_reporting(E_ALL);
include_once("nusoap/lib/nusoap.php");
こんな風にすると、error_logに問題の内容が書かれたりしませんか?
この回答への補足
アドバイスありがとうございます。
error_logに以下のエラーが吐き出されました。
(1)PHP Warning: SoapClient::SoapClient() [<a href='function.SoapClient-SoapClient'>function.SoapClient-SoapClient</a>]: php_network_getaddresses: getaddrinfo failed: そのようなホストは不明です。
(2)PHP Warning: SoapClient::SoapClient(http://soap.amazon.co.jp/schemas3/AmazonWebServi … [<a href='function.SoapClient-SoapClient'>function.SoapClient-SoapClient</a>]: failed to open stream: No such file or directory in C:\Program Files\...
(3) PHP Warning: SoapClient::SoapClient() [<a href='function.SoapClient-SoapClient'>function.SoapClient-SoapClient</a>]: I/O warning : failed to load external entity "http://soap.amazon.co.jp/schemas3/AmazonWebServi …
その他もエラーが出ているのですが、すべてこのコードのところです。
$objSoap = new SoapClient("http://soap.amazon.co.jp/schemas3/AmazonWebServi …
(1)はプロキシの設定かとも思ったのですが、プロキシの設定はこのコードの後ですよね?
エラーの内容を見ても、何が悪いのかよくわかりませんでした。
もしお分かりになるようでしたら、またアドバイスを宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
marty3のvariableFilter
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
-
chmod()で所有者が変わってしまう
-
「クラス関数」「メンバ関数」...
-
ファイルアップロードの上限を...
-
ワードプレス、Contact Form 7...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPMailerのサンプルコードのエ...
-
ImageCreate関数が undefined f...
-
【初歩】 極単純なFOR文がなぜ...
-
php5のrename()は日本語をリネ...
-
marty3のvariableFilter
-
PEAR Mailの不具合について(...
-
pdflib /pdi の拡張関数が有効...
-
php.exeが強制終了されてしまう
-
PEAR AUTH 認証エラーClass 'PE...
-
php.iniの設定の仕方
-
仮想フレームバッファXvfb上でf...
-
require_onceについて
-
PHP MySQLでエラーがでてしまい...
-
sql文について質問です。エラー...
-
error()が分かりません
-
よくわかるPHPの教科書のエラー...
-
PHP Version 4.3.9で画像を
-
ブラウザからPHPをアクセスした...
-
XAMPPを導入した所、Warning: i...
-
Amazost v2.0からエラーが出ます。
おすすめ情報