2017-08-01 31 views
-4

我有PHP代碼:PHP - 捲毛給我?????有阿拉伯文字

$text_message="تجربة"; 
$user_phone="xxxxxxx"; 
$type_sms="ArabicWithLatinNumbers"; 
$url= "https://xxxx/HTTP_SendSms?customerID=xxxxx&userName=xxxxxx&userPassword=xxxxxxxx&originator=xxxxxx&smsText={$text_message}". 
"&recipientPhone={$user_phone}&messageType={$type_sms}&defDate=&blink=false&flash=false&Private=false"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml;charset=utf-8")); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_exec($ch); 
curl_close($ch); 

,但我得到這個結果「?????????」帶有阿拉伯文字

+0

你需要告訴我們你希望取回和_show_我們你實際做了什麼什麼。我們不知道什麼是正確的,而不是。一般來說,我會說,如果您獲得了成功的響應,但意外的內容,您應該聯繫API的所有者。 –

+0

在這裏我們絕對沒有什麼可以幫忙的。你真正打的端點是什麼?你擁有它嗎?那裏運行的代碼是什麼?你期望看到什麼作爲迴應?許多細節缺乏使這個答覆。 –

+0

如果處理curl的腳本('https:// xxxx/HTTP_SendSms')以ANSI編碼或將結果以不同的編碼返回給utf8,可能會發生這種情況。 – Spingolini

回答

1

您必須使用urlencodehttp_build_query作爲您的網址參數。

例如:

... 
$text_message=urlencode("تجربة"); 
... 
+0

感謝它的工作原理:D – Fray