1

私はウェブサイトを立ち上げており、ドメインホスティング(1&1)はベースPHP 5.4のみを提供しています(PECL_HTTPやCURLなどの外部ライブラリはありません。ライブラリはインストールされていません)。

PHPクラスファイルをコードに追加できます。このURLでHttp/Httpsを取得しようとしています $url ="https://www.googleapis.com/freebase/v1/search?query=chocolate&count=2";

私はスヌーピーを試しましたが、PHPClassesの少なくとも6つの異なるクラスライブラリは何も返しません(結果は空白です)。理由はわかりません。しかし、それらはすべてページの結果を返します。

単純なHttp/Httpsの取得と結果を返すことができる(インストールされているライブラリではなく)含めることができるPHPクラスライブラリを誰かが提案できますか?

4

3 に答える 3

2

完全な http 機能 (ヘッダーなどを含む) に対する最善の策は、ストリーム コンテキストでファイル関数を使用することです。

php.netから:

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
          "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

$fp = fopen('http://www.example.com', 'r', false, $context);
fpassthru($fp);
fclose($fp)
于 2012-06-06T13:48:47.280 に答える
2

この「ファイル」の内容だけが必要な場合は、使用できますfile_get_contents()(最初の例を参照)。ヘッダーの送信方法に関する @OkekeEmmanuelOluchukwu のコメントを参照してください。

于 2012-06-06T13:43:16.963 に答える
0

ページ出力をお探しですか?

お気づきかもしれinclude something.php?foo=barませんが、実際には php が末尾が?for=bar.

function getRequest($url, $data) {
    foreach ($data as $key => $value) {
        $_GET[$key] = $value;
    }
    include $url;
}

ただし、「フルパス」で変数を取得する(適切な名前が思いつかない)は機能しinclude 'http://something.com/foo.php?bar=baz'ます。ここで例を見つけることができますhttp://php.net/manual/en/function.include.php「変数の受け渡し」と非ローカルシステムで変数を取得します。

于 2012-06-06T13:44:55.697 に答える