对cURL(PHP)有问题
所以我有一个带有API的许可系统,尽管我几乎不了解cURL。有人能解释一下我做错了什么吗 这段代码的大部分是从我正在使用的API的文档中提取出来的 下面是我的PHP登录页面中的代码对cURL(PHP)有问题,php,curl,https,Php,Curl,Https,所以我有一个带有API的许可系统,尽管我几乎不了解cURL。有人能解释一下我做错了什么吗 这段代码的大部分是从我正在使用的API的文档中提取出来的 下面是我的PHP登录页面中的代码 function checkLicense() { $curl = curl_init(); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); curl_setopt_array($curl, array( CURLOPT_URL =>
function checkLicense() {
$curl = curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.scriptic.xyz/wp-json/lmfwc/v2/licenses/", $licensekey ,"?consumer_key=", $consumer_key ,"&consumer_secret=", $consumer_secret ,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return "cURL Error #: " . $err;
} else {
return $response;
}
}
错误:
cURL Error #: Could not resolve proxy: ?consumer_key=
编辑:当我使用spot“$licensekey”中数据库的许可证密钥访问链接并填充其他两个变量时,它将返回我想要的json
获取json所需的URL:
下面是它返回的json
{"success":true,"data":{"id":"5","orderId":null,"productId":null,"licenseKey":"hidden-for-privacy","expiresAt":null,"validFor":"0","source":"2","status":"3","timesActivated":null,"timesActivatedMax":"0","createdAt":"2019-11-07 01:43:16","createdBy":"1","updatedAt":null,"updatedBy":null}}
编辑2:
我已将,
更改为
$consumer_key = "hidden-for-privacy";
$consumer_secret = "hidden-for-privacy";
$licensekey = $_SESSION['key'];
function checkLicense() {
$curl = curl_init();
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.scriptic.xyz/wp-json/lmfwc/v2/licenses/". $licensekey ."?consumer_key=". $consumer_key ."&consumer_secret=". $consumer_secret,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return "cURL Error #:" . $err;
} else {
return $response;
}
}
新错误:
{"code":"lmfwc_rest_authentication_error","message":"Consumer key or secret is missing.","data":{"status":401}}
好了,问题解决了,谢谢大家的帮助。我在函数中移动了变量,现在它返回了我想要的 在哪里设置变量
$licensekey
,$consumer\u key
,$consumer\u secret
?什么是$ch
?应该是、
还是
?我将变量设置在它的正上方“$consumer\u key=“hidden for privacy”$消费者_secret=“为隐私而隐藏”$licensekey=$\u会话['key']`既然您填写了变量,您似乎得到了一个有效的响应。有什么问题吗?$ch
应该是$curl
。