2012-04-12 10 views
0

パスワードで保護されたJSONフィードからcurlを使用してデータを取得しようとしていますが、結果は "Array"をフィードの先頭に追加します。それを無効にします。CURLから "Array()"を取り除いた結果がPHP

私はこのコードを使用しています:

<?php 
    $url = 'https://slx.arlcap.com/sdata/rcs/tablet/products/Y6UJ9A00000Z/filings'; 
    $username = 'xxx'; 
    $password = 'xxx'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    //curl_setopt($ch, CURLOPT_REFERER, $url); 
    $result = curl_exec($ch); 
    $info = curl_getinfo($ch); 
    curl_close($ch); 
    $data = json_decode($result, true); 
    print_r($data); 
?> 

をし、結果はここにある: http://www.motion.tc//DataTables-1.9.0/examples/ajax/feed.php

は、私は「配列()」要素が追加されることなく、データのリターンを持つことができる方法はあります?

ありがとうございます! Andrew

+2

のような他の技術と一緒にいてください。私は、あなたが見たいと思っていましたか? jsonから正しく解析された解析済み配列を出力しています –

+0

'Array() 'で表示されているのは、' print_r() 'を実行しているということだけです。どのような形式にしたいですか? – DaveRandom

答えて

2

これは、print_r機能を使用しているためです。変数の中の値だけを取得するには、foreachループでエコーを行います。このようなもの:

foreach($data as $key => $val) { 
    echo $key . " -> " . $val; 
} 

ネストされた配列ではない場合。 のネスト配列の場合は、SOを検索して効果的に印刷します。

0

あなた

を参照してください....あなたは私はあなたがそのようなあなたの出力のためのjsonとして標準フォーマットを使用使用だと思うサービスベースのアプリケーションを開発している場合arrayhttp://php.net/manual/en/language.types.array.phpを印刷しようとしているため、このような形式を取得:

http://www.php.net/manual/en/function.json-decode.php

http://www.php.net/manual/en/function.json-encode.php

それはあなたのより良いcompatibiでよりクリーンなコードを与えるだろうjavascriptなど

関連する問題