0 レビュー
4 回答
php-パーサーエラー:開始タグが必要です、'<'が見つかりません
初めてPHPを使用しています。私はebayサンドボックスに画像をアップロードするためにphpサンプルを使用しています。 PHPファイルの実行中に次のエラーが発生します:
PHP Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 69
PHP Warning: simplexml_load_string(): HTTP/1.1 200 OK in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 69
PHP Warning: simplexml_load_string(): ^ in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 69
PHP Notice: Trying to get property of non-object in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 92
PHP Notice: Trying to get property of non-object in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 93
PHP Notice: Trying to get property of non-object in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 93
PHP Notice: Trying to get property of non-object in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 94
PHP Notice: Trying to get property of non-object in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 94
関連する行は次のとおりです:
69. $respXmlObj = simplexml_load_string($respXmlStr); // create SimpleXML object from string for easier parsing
// need SimpleXML library loaded for this
92. $ack = $respXmlObj->Ack;
93. $picNameOut = $respXmlObj->SiteHostedPictureDetails->PictureName;
94. $picURL = $respXmlObj->SiteHostedPictureDetails->FullURL;
私が理解できるのは、respXMLObjが正しく設定されていないことです。 simleXMLサポートが有効になっていることを確認しました。
誰かがこれをデバッグするのを手伝ってくれませんか。ありがとう
わからない
0
レビュー
答え :
解決策:
参照するコードには次の行があります:
//curl_setopt($connection, CURLOPT_HEADER, 1 ); // Uncomment these for debugging
コメントを外したようです。これにより、応答でHTTPヘッダーが取得されます。これはデバッグには問題ありませんが、 simplexml_load_string
でXML解析エラーが発生します。
もう一度コメントアウトするか、値として 0
を入力してください。
わからない
0
レビュー
答え :
解決策:
$hasError = false;
if ( $resp == 'Internal Server Error' || empty($resp) )
{
$hasError = true;
}
if ( ! $hasError )
{
$aux = !empty($resp) ? explode('', $resp) : NULL;
$temp = utf8_decode(trim($aux[0]));
$xml = simplexml_load_string($temp);
}
わからない
0
レビュー
答え :
解決策:
var_dump($respXmlStr);
を実行してください。この文字列は有効なXMLではないと思います。
simplexml-load-stringのドキュメントによると、最初のパラメーターは A well-formed XML string
-http://php.net/manual/en/functionであると想定されています。 .simplexml-load-string.php
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。