API正文请求错误

时间:2018-07-16 12:44:01

标签: php api php-curl

我正在使用API​​,该API在我的json主体中请求主体URL是正确的,并且在触发它时,主体URL正在向我显示其他格式。请找到以下代码。

$url12="http://domainverify.com/api.php";
$para='Name='.$name.'&Phone_number='.$mobile.'&City='.$emailid.'&Age='.$age.'&Occupation='.$occupation.'';

$ch = curl_init($url1);

$data['url'] = "$url12?$para";

echo "<pre>";

print_r($data);

$payload = json_encode($data);

echo $payload;

print_r的输出为:

(
    [url] => http://domainverify.com/api.php?Name=Ritesh&Phone_number=7019373695&City=bangalore&Age=29&Occupation=salaried
)

但是json_encode给了我这个,并在网址中添加了额外的反斜杠:

{"url":"http:\/\/domainverify.com\/api.php?Name=Ritesh&Phone_number=7019373695&City=bangalore&Age=29&Occupation=salaried"}

您能帮我重新分级吗?

1 个答案:

答案 0 :(得分:0)

如果您确实需要完全相同的输出,则应使用JSON_UNESCAPED_SLASHES标志:

$payload = json_encode($data, JSON_UNESCAPED_SLASHES);

这可以防止您的URL被转义。