@barkol
לא יודע אני יודע ששם אתה יכול לפרק את הנתונים שהתקבלו למשתנים לדוגמא:
if ($z == OK)
שבעצם משתנה data
הוא התשובה שהתקבלה רק שמשתנה z
הוא התוצאה שהתקבלה בצורה מסוימת שבמקרה שלנו זה:
responseStatus
מקווה שהבנת, בהצלחה!!
@barkol
נראה ל שכדאי שתכתוב כך
<?php $ApiDID = "077......."; $password = $GET_["password"]; $type = $GET_["type"]; $title = $GET_["title"]; $url = "https://www.call2all.co.il/ym/api/UpdateExtension?token=$ApiDID:$password&path=ivr2:1&type=$type&title=$title"; if ($password== NULL){echo "read=t-סיסמת ניהול=password,no,,,7,Digits";exit();} if ($type == NULL){echo "read=t-הקש אחת=type,no,,,7,Digits";exit();} if ($title == NULL){echo "read=t-הקש אחת=title,no,,,7,Digits";exit();} if ($type == 1){ $type = "menu"; } if ($title == 1){ $title = "menu"; } $str = file_get_contents("$url"); $str = json_decode($str,true); ?>
@קו-מהיר
נכון זה קוד מצוין או שתראה פה:
תקשור עם ימות ב-API
@פיסטוק-פרווה ואיך אני עושה שאם יצא טוב יאמר עודכן בהצלחה
ואם לא שיקריא שגיאה
$url = "https://www.call2all.co.il/ym/api/סוג פעולה לביצוע?token=0773137770:$1234&פרמטרים"; $handle = curl_init(); curl_setopt_array($handle, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, ) ); $data = curl_exec($handle); curl_close($handle); $data = json_decode( $data ); $z = $data->responseStatus ; if ($z == OK) {print"עודכן בהצלחה&";} else{print"שגיאה&";} ?>
@פיסטוק-פרווה ובזה
מוטלה לפני חודש
דרך נוספת:
$url = "call2all.co.il"; if ($private =="yes"){$url = "private.call2all.co.il";} //הפקודה והפרמטרים, כאן בדוגמא מקבל תוכן קובץ טקסט $str = file_get_contents("https://$url/ym/api/GetTextFile?token=$ApiDID:$password&what=ivr2:Points/points_total.ymgr"); $str = json_decode($str,true); //להדפיס את התשובה במלואה print_r ($str); //או רק את תוכן הקובץ $str = $str ["contents"];
@barkol
תנסה לכתוב בסוף במקום:
$str = $str ["contents"];
תכתוב:
$str = $str ["responseStatus"];
ואז אם משתנה str
שווה לOK
אז תעשה וכו'
@פיסטוק-פרווה אמר בקוד PHP לא עובד:
@barkol
תנסה לכתוב בסוף במקום:
$str = $str ["contents"];
תכתוב:
$str = $str ["responseStatus"];
ואז אם משתנה
str
שווה לOK
אז תעשה וכו'
אפשר דוגמא מלאה?
@barkol
אני לא מבין מה הבעייה שלך זה קוד מצוין!!
@פיסטוק-פרווה אמר בקוד PHP לא עובד:
$url = "https://www.call2all.co.il/ym/api/סוג פעולה לביצוע?token=0773137770:$1234&פרמטרים"; $handle = curl_init(); curl_setopt_array($handle, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, ) ); $data = curl_exec($handle); curl_close($handle); $data = json_decode( $data ); $z = $data->responseStatus ; if ($z == OK) {print"עודכן בהצלחה&";} else{print"שגיאה&";} ?>
למה שלא תנסה אותו?
זה ארוך מדי...
ומה באמת ההבדל???
@barkol
לא יודע אני יודע ששם אתה יכול לפרק את הנתונים שהתקבלו למשתנים לדוגמא:
if ($z == OK)
שבעצם משתנה data
הוא התשובה שהתקבלה רק שמשתנה z
הוא התוצאה שהתקבלה בצורה מסוימת שבמקרה שלנו זה:
responseStatus
מקווה שהבנת, בהצלחה!!
@קו-מהיר מצאתי הבעיה בשרת שהשתמשתי...