2017-05-04 8 views
0

コールからデータを取得しようとするとこの警告が表示されますが、同じトピックについては、stackoverflowで解決しようとしましたが機能しません。Simplexml_load_stringエンティティパーサーエラー開始タグ '<'が見つかりません。

$api = new MktApi(); 
    $arr = array(); 
    $xlm = $api->handleResponse($api->getBrands()); 
    print_r($xlm); 
    $xml = simplexml_load_string($xlm); 

に従うよう

[2] simplexml_load_string(): Entity: line 4: parser error : Start tag expected, '&lt;' not found simplexml_load_string(): ^

PHPのコードがあると私は持っている印刷この

SimpleXMLElement Object ([Head] => SimpleXMLElement Object ([RequestId] => SimpleXMLElement Object () [RequestAction] => GetBrands [ResponseType] => Brands [Timestamp] => 2017-05-04T16:29:44-0500) [Body] => SimpleXMLElement Object ([Brands] => SimpleXMLElement Object ([Brand] => Array ([0] => SimpleXMLElement Object ([BrandId] => 22912 [Name] => DC Comics [GlobalIdentifier] => 101020216193) [1] => SimpleXMLElement Object ([BrandId] => 23324 [Name] => MIOS [GlobalIdentifier] => 101020216475) [2] => SimpleXMLElement Object ([BrandId] => 32298 [Name] => 988 [GlobalIdentifier] => SimpleXMLElement Object ()) [3] => SimpleXMLElement Object ([BrandId] => 30015 [Name] => About Time [GlobalIdentifier] => SimpleXMLElement Object ())

それが正しいXMLのように見えているようですが、私はに試してみましたxmlヘッダーを追加しますが、私はまだ同じ問題があります。

答えて

0

$api->handleResponse(...)はSimpleXMLElementオブジェクトを返します。もう一度解析する必要はありません。

+0

はいです。それは多くのおかげで動作します。 – javaTodev

+0

別の質問 '定義されていない定数の使用PHP_QUERY_RFC3986 - PHP_QUERY_RFC3986私のPHPコード' $ queryString = http_build_query($ parameters、$ numeric_prefix、$ arg_separator、$ enc_type = PHP_QUERY_RFC3986); 'どうすれば修正できますか? – javaTodev

+0

@javaTodev名前付きパラメータはPHPでは存在しません。メソッド呼び出しから '$ enc_type ='を削除してください。 – Chris

関連する問題