2017-08-01 9 views
-4

と私は、PHPのコードを持っている:PHP - Curl give me ?????アラビア語のテキスト

$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

これは、カール( 'https:// xxxx/HTTP_SendSms')を扱うスクリプトがANSIでエンコードされている場合や、結果がutf8とは異なるエンコーディングで返された場合に発生します。 – Spingolini

答えて

1

URLパラメータにはurlencodeまたはhttp_build_queryを使用する必要があります。例えば

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

ありがとう作品:D – Fray

関連する問題