2016-07-20 55 views
0

我正在使用CURL发送URL。它不会发送包含PHP变量的URL,尽管它可以在定义的URL上完美工作(不包含任何PHP变量)。无法发送URL

例如:该链接是不是因为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/[email protected]/password/12345?level=1&session=Dec"; 

$request = curl_init($url); 
$response = curl_exec($request); 
var_dump($response); 

我在做什么错?任何线索?

注:URL完美呼应,在echo $url

+0

我们是否忘记将** $ **设置为姓氏和电子邮件? ;) –

+0

不,不,我的错字在这里,纠正! –

+0

您是否试过'echo $ url'来确保变量的设置方式与您期望的相同? –

回答

0

没有错误,请推杆像这样,它会工作

$url = 'http://abc/create/name/{'.$firstname.'}{'.$lastname.'}/email/{'.$email.'}/password/{'.$password1.'}?level={'.$level.'}&session=Dec"';

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"; 

希望任何有类似问题的人都可以从我这个答案得到帮助,这就是为什么我发布它。干杯!