2016-07-20 85 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"; 

希望任何有類似問題的人都可以從我這個答案得到幫助,這就是爲什麼我發佈它。乾杯!