GET Запрос из PHP с использованием file_get_contents с параметрами - PullRequest
11 голосов
/ 08 сентября 2011

Я хочу отправить запрос GET на внешний сайт, но также хочу отправить некоторые параметры

например, я должен отправить запрос get на example.com

я хочу выполнить www.example.com/send.php?uid=1&pwd=2&msg=3&phone=3&provider=xyz

Мой код:

$getdata = http_build_query(
array(
    'uid' => '1',
    'pwd' => '2',
 'msg'=>'3',
 'phone'=>'9999',
 'provider'=>'xyz'
 )
);

$opts = array('http' =>
 array(
    'method'  => 'GET',
    'content' => $getdata
)
);

$context  = stream_context_create($opts);

$result = file_get_contents('http://example.com/send.php', false, $context);

Я получаю ошибку сервера.

1 Ответ

27 голосов
/ 08 сентября 2011

Опция content используется с POST и PUT запросами. Для GET вы можете просто добавить его в виде строки запроса:

file_get_contents('http://example.com/send.php?'.$getdata, false, $context);

Кроме того, method по умолчанию имеет значение GET, поэтому вам даже не нужно ни устанавливать параметры, ни создавать контекст потока. Таким образом, для этой конкретной ситуации вы можете просто вызвать file_get_contents с первым параметром, если хотите.

...