2014-02-07 44 views
0

我试图用卷曲连接到远程网页。卷曲和希伯来语的问题

$ch = curl_init(API_URL); 
curl_setopt($ch,CURLOPT_POST,true); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$params); 
curl_setopt($ch,CURLOPT_TIMEOUT,30); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
$response = trim(curl_exec($ch)); 

$params="SomeVariable=תפוח";

它不工作,远程服务器可能不会获得请求我想要的方式。 我用WireShark嗅探,我得到这个:SomeVariable=\327\252\327\244\327\225\327\227。 我无法确定该字符串到底是什么。

您认为如何?

+0

究竟什么不行 - curl_error()说什么?你期待什么反应? ('someVariable'中的数据可能应该是URL编码,但是:http://php.net/urlencode) –

+0

@Pekka我从服务器获得的响应不是我对非英文字符所期望的。 我确定服务器确实支持非英文字符,因此我确定问题出在我的代码上。 – Lior

+0

执行'urlencode()'的数据,看看是否有帮助 –

回答

1

您需要对您的发布数据进行URL编码。

$data = urlencode("תפוח"); 
$params = "someVariable=".$data;