我使用CURL发送网址。它没有发送包含PHP变量的URL,尽管它在定义的URL上完美运行(不包含任何PHP变量)。
例如:由于PHP变量,此链接无效:
$url = "http://abc/create/name/{$firstname} {$lastname}/email/{$email}/password/{$password1}?level={$level}&session=Dec";
$request = curl_init($url);
$response = curl_exec($request);
var_dump($response);
这样可行:包含静态值
$url = "http://abc/create/name/any one/email/anyone@gmail.com/password/12345?level=1&session=Dec";
$request = curl_init($url);
$response = curl_exec($request);
var_dump($response);
我做错了什么?任何线索?
注意:网址完全得到回应,echo $url
答案 0 :(得分:0)
请像这样推杆,它会起作用
$url = 'http://abc/create/name/{'.$firstname.'}{'.$lastname.'}/email/{'.$email.'}/password/{'.$password1.'}?level={'.$level.'}&session=Dec"';
答案 1 :(得分:0)
终于得到了解决方案:)
我在{$firstname} {$lastname}
之间给出了一个空格,这就是为什么它不发送URL。
所以我只是在一个变量中连接我的名字和姓氏,它就像一个魅力。
$fullname = $get_user_firstname.$get_user_lastname;
$fullname = urlencode($fullname);
$url = "http://abc/create/name/{$fullname}/email/{$email}/password/{$password1}?level={$level}&session=Dec";
希望有类似问题的人可以从我的答案中获得帮助,这就是我发布它的原因。干杯!