2012-06-13 25 views
0

我必须发布值单引号内的字符串使用curl,单引号自动剥离我认为,如何正确包括单引号字符串时使用curl有单引号的帖子值导致问题,而使用PHP卷曲

$url = "test.com/req?a=10&b='1010','1012'"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch); 

回答

2

使用urlencode。

$url = "test.com/req?a=10&b=" . urlencode("'1010','1012'"); 
+0

谢谢您的回答,我得到的变量b消息错误的价值观从我的API –

0

这样你就可以构建任何复杂的查询字符串:

$url = 'test.com/req'; 
$query = array(
    'a' => 10, 
    'b' => "'1010','1012'" 
); 

$url .= '?'. http_build_query($query); 

// will produce this 
// test.com/req?a=10&b=%271010%27%2C%271012%27