簡體   English   中英

如何在 PHP 中發出 HTTP 請求?

[英]How to make an HTTP request in PHP?

我必須通過 GET 方法發出 HTTP 請求來發送 SMS。 該鏈接包含 GET 變量形式的信息,例如

http://www.somelink.com/file.php?from=12345&to=67890&message=hello%20there

在我運行腳本之后,就好像有人單擊了鏈接並激活了 SMS 發送過程一樣。

我發現了一些關於 get request 和 curl 的鏈接,什么不是,這一切都太令人困惑了!

我認為通過 PHP 的 GET 方法發出 HTTP 請求的最簡單方法是使用file_get_contents()

<?php
$response = file_get_contents('http://example.com/send-sms?from=12345&to=67890&message=hello%20there');
echo $response;

不要忘記查看注釋部分以獲取有關此工作所需的 PHP 配置的信息。 您需要在php.ini中將allow_url_fopen設置為 true 。

請注意,這僅適用於 GET 請求,您將無法訪問標頭(請求或響應)。 此外,出於安全原因,啟用allow_url_fopen可能不是一個好的選擇。

最簡單的方法可能是使用 cURL。 有關一些示例,請參見https://web.archive.org/web/20180819060003/http://codular.com/curl-with-php

假設我們要檢索http://www.google.com

$cURL = curl_init();
$setopt_array = array(CURLOPT_URL => "http://www.google.com",    CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array()); 
curl_setopt_array($cURL, $setopt_array);
$json_response_data = curl_exec($cURL);
print_r($json_response_data);
curl_close($cURL);

/* cURL 由 goDaddy.com 和許多其他 php 托管服務提供商預裝,它也預裝在 wamp 和 xampp 中,祝你好運。 */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM