• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
utf8 در API
#1
سلام
از api سایت زوم دارم استفاده میکنم و براش دیتا میفرستم .
اونا میگن utf8 رو ساپورت میکنیم ولی دیتایی که میفرستم روی کلمات فارسی مشکل داره .
آخرین بار بهم گفتن که encode شده بفرست . ولی encode با چه الگوریتم و فانکشنی !!

کدهام :
کد پی‌اچ‌پی:
header("Content-type: text/html; charset=utf-8");
        
$ch curl_init('https://api.zoom.us/v1/webinar/register');

        
$fields = array(
            
'api_key' => $zoom_api_key,
            
'api_secret' => $zoom_api_secret,
            
'id' => $zoom_webinar_id,
            
'email' => $user_email,
            
'first_name' => base64_encode($first_name),
            
'last_name' => $last_name
        
);

        
$fields_string null;
        foreach(
$fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
        
rtrim($fields_string'&');


        
curl_setopt($ch,CURLOPT_POSTcount($fields));
        
curl_setopt($ch,CURLOPT_POSTFIELDS$fields_string);


        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);

        
// add token to the authorization header
        
curl_setopt($chCURLOPT_HTTPHEADER, array(
            
'Authorization: Bearer ' $this->generateJWT($zoom_api_key$zoom_api_secret)
        ));
        
$response curl_exec($ch);[/php 
]

اون base64_encode رو هم داشتم تست میکردم

لطفا کمککککککک Big Grin
  پاسخ
تشکر شده توسط :
#2
http://php.net/manual/en/function.utf8-encode.php
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۶ بهمن ۰۴, ۰۱:۱۳ ب.ظ)Reza نوشته: http://php.net/manual/en/function.utf8-encode.php

DodgyDodgyDodgyDodgyDodgy
خب قطعا utf8_encode رو اول تست کردم DodgyDodgy


بعد الان دوزاریم افتاد که چرا باید از base64 استفاده میکردم Undecided
بیا این سوتی منو همین جا چال کنیم Big Grin
شاید فکر کردم utf8 کار نکرده ، باید encrypt هم کنم Tongue
  پاسخ
تشکر شده توسط :
#4
منکه نفهمیدم چی شد Angel
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۶ بهمن ۰۴, ۰۲:۱۰ ب.ظ)Reza نوشته: منکه نفهمیدم چی شد Angel

به زبان ساده :
با utf8_encode فرقی نمیکنه و در زوم دیتا خوانا نیست
  پاسخ
تشکر شده توسط :
#6
urlencode ؟
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۶ بهمن ۰۴, ۰۷:۱۶ ب.ظ)Y.P.Y نوشته: urlencode ؟

نه همچنان بی نتیجه


طرف هم خودش مثال جاوایی زده !!!

کد پی‌اچ‌پی:
public static String urlEncode(String s) {
if (
== null) return "";
try
String encoded URLEncoder.encode(s"UTF-8") .replace("+""%20").replace("*""%2A"); return encoded; }
catch (
UnsupportedEncodingException ex)
{ throw new 
RuntimeException(ex); }

  پاسخ
تشکر شده توسط :
#8
اون urlencode پی اچ پی تقریباً کار کلاس URLEncoder جاوا رو میکنه - باید جواب بده

rawurlencode چی؟

تابع urlencode فاصله رو به + تبدیل میکنه، در آخر رشته بایت /0 قرار میده
تابع rawurlencode فاصله رو به 20% تبدیل می کنه
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#9
من به خود زوم هم شک دارم واقعا که آیا ساپورت میکنه ؟؟؟ خودشون میگن آره

نتیجه تابع ها برای کلمه "حمید"
کد پی‌اچ‌پی:
rawurlencode   ====> %D8%AD%D9%85%DB%8C%D8%AF
urlencode  
====> %D8%AD%D9%85%DB%8C%D8%AF
utf8_encode  
====> Ø­Ù…ید 

از iconv هم استفاده کردم . اونم جواب نداده .
یا کلا یه جای دیگه کارم مشکل داره !!! ولی کجا آخه !!!
یا اینکه اونا مشکل دارن !!!!

یه نکته هم بگم که مشکل من فراخوانی url نیستا !!!
من باید نام و نام خانوادگی رو به Api اونا post کنم
  پاسخ
تشکر شده توسط :
#10
نقل قول: من باید نام و نام خانوادگی رو به Api اونا post کنم
یه form بصورت html بساز و اکشن رو آدرس api اونا بذار و سایر پارامترها رو وارد کن و پست کن ببین جواب میگیری
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان