1

私はPHPの初心者です。非常に基本的な API の質問で申し訳ありません。XML または JSON を返す URL を呼び出す必要がある時点でコーディング中に行き詰まりました。次に、それを変数にキャプチャする必要があります。

例として、次のコードを書きました。

class Search {
   private $documents = array();
   public function __construct() {
      $xmlDoc = new DOMDocument();
      $xmlDoc->load("solr.xml");
      .....

現在、XML を直接ロードしています。代わりに、私はそれをしたくありません:

ステップ 1: XML または JSON を返す http URL を呼び出したい。
ステップ 2: 上記の xmlDoc のような変数にそれを格納する必要があります。ステップ 3
: 後でもちろん解析します。

ステップ 3 には問題はありませんが、ステップ 1 と 2 を達成するにはどうすればよいかについて、いくつかの指針やヘルプが必要ですか?

4

2 に答える 2

4

loadパラメータとして URL を受け入れる必要があります。

$xmlDoc = new DOMDocument();
$xmlDoc->load('http://example.com/path/to/file.xml');

または、file_get_contentsURL を文字列にダウンロードするために使用できます。

$xml = file_get_contents('http://example.com/path/to/file.xml');
$xmlDoc = new DOMDocument();
$xmlDoc->loadXML($xml);

または JSON の場合:

$json = json_decode(file_get_contents('http://example.com/path/to/file.json'));
于 2012-04-25T20:29:29.753 に答える
0

Json でこれを行うには、最初にいくつかの json 変数を持つページが必要です。

  1. 次のように入力して、自分でこれを行うことができます。

    $jsonVar = array('var1','var2'); // several variables
    echo encode_json($jsonVar);
    
  2. 次のように入力して、これらの変数にアクセスできます。

    $jsonUrl = 'http://example.com/json.php';
    $jsonUrl = json_decode(file_get_contents($jsonUrl));
    
  3. これらの変数のいずれかを表示するには、次のように入力します。

    echo $jsonUrl[1]; // you can use print_r($jsonUrl); //for displaying the right array numbers to access the vars
    
于 2012-04-25T20:42:13.897 に答える