如何在PHP中使用cURL发布阿拉伯语文本?

时间:2012-01-29 17:38:20

标签: php http post curl arabic

如何在PHP中使用cURL发布阿拉伯语文本?

$postData = array(
    'msg' => 'مرحبا'
);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

4 个答案:

答案 0 :(得分:0)

普通应用程序/ x-www-form-urlencoded类型中的CURL POST。

所以我认为你需要设置字符集。

您可以尝试将其与其他选项一起添加:

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml;charset=utf-8"));

希望这会有所帮助:)

答案 1 :(得分:0)

使用urlencode ...

对发布的数据进行编码

答案 2 :(得分:0)

尝试按如下方式设置标题和设置选项:

$header = array("Content-type:text/xml; charset=utf-8");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);

然后您可以发布您的数据。

最后,不要忘记提交:

curl_setopt($ch, CURLOPT_POSTFIELDS, "<commit />");

(这取自工作实施)

答案 3 :(得分:0)

尝试使用get方法时。

<?php
//step1
$cSession = curl_init(); 
//step2
curl_setopt($cSession,CURLOPT_URL,"http://www.google.com/search?q=curl");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
//step3
$result=curl_exec($cSession);
//step4
curl_close($cSession);
//step5
echo $result;
?>