0

を使用して、文字列内に一重引用符を持つ値を URL に投稿する必要がありますcurl。一重引用符は自動的に削除されますcurl

$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);  
4

2 に答える 2

2

urlencode を使用します。

$url = "test.com/req?a=10&b=" . urlencode("'1010','1012'");
于 2012-06-13T08:51:11.940 に答える
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
于 2012-06-13T09:12:41.963 に答える