我对cURL的使用不熟悉,但它现在已成为我正在进行的项目的核心,我需要一些帮助。
我有一个带有PHP脚本的页面,它将通过cURL请求传递GET值,以便返回一个json字符串。
然后我需要解析json,以便将结果值用作连续GET到另一页的变量。
我的代码如下:
$user_login = 'xxxxxx';
$user_id = 'xxxxxx';
// Define the URL where we will be sending a request for a random key
$api_url = "http://mywebsite.com/autologin-api/";
// Set the parameters
$params = array(
'action' => 'get_login_key',
'key' => $user_id,
'user_login' => $user_login
);
// Send the data using cURL
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$gbi_response = curl_exec($ch);
curl_close($ch);
// Parse the response
parse_str($gbi_response);
// Convert the response to an array
$data = json_decode($gbi_response, true);
// Set the received key to a variable
$key = $data['key'];
echo "<a href='http://mywebsite.com/login/?key=" . $key . "'>Go and login</a>";
我知道另一方面的PHP脚本运行正常,因为如果我在浏览器中访问网址,传递上面的参数我可以看到json响应。然而,cURL总是空着。
我几乎到处都在线查看,尝试不同的cURL命令组合/变体,总是没有结果。
有人能帮我一把吗?
非常感谢您的时间和帮助。