2017-08-01 1 views
-4

Ich habe den PHP-Code:PHP - Curl gib mir ????? mit arabischem Text

$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); 

, aber ich habe dieses Ergebnis '?????????' mit arabischem Text

+0

Sie müssen uns sagen, was Sie erwarten uns zurück zu bekommen und _show_, was Sie tatsächlich bekommen. Wir haben keine Ahnung, was richtig ist und nicht. Im Allgemeinen würde ich sagen, dass Sie, wenn Sie eine erfolgreiche Antwort, aber mit unerwartetem Inhalt erhalten, die API-Besitzer kontaktieren sollten. –

+0

Hier gibt es absolut nichts, womit wir helfen können. Was ist der Endpunkt, den Sie wirklich treffen? Besitzen Sie es? Wie läuft der Code dort? Was erwarten Sie als Antwort? Viele Details fehlen, um dies zu verantworten. –

+0

Das kann passieren, wenn das Skript, das die Einrollung ('https: // xxxx/HTTP_SendSms') behandelt, in ANSI codiert ist oder das Ergebnis in einer anderen Kodierung als utf8 zurückgibt. – Spingolini

Antwort

1

Sie müssen urlencode oder http_build_query für Ihre URL-Parameter verwenden.

Zum Beispiel:

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

danke es funktioniert: D – Fray