הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

שליחהעל ידי 011371 » 10:49 24/06/2018

ניתן להשתמש באופן הבא כדי לנתח בקלות את ההגדרות שמופיעות בקובץ ini

קוד: בחירת הכל

<?php

$ini = parse_ini_file ( "ext.ini" , 1 , INI_SCANNER_RAW );

var_dump ( $ini );
למשל כדי לבדוק את סוג השלוחה ניגש ל

קוד: בחירת הכל

$ini['type']

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

שליחהעל ידי אאד » 02:42 16/08/2018

זה נראה טוב
אשמח לקבל קצת הסבר
על מה שהולך פה ומה כל תו עושה ואיך עובדים עם זה
איך למשל אני כותב את השלוחה עליה הפונקציה תעבוד?

על מנת שאוכל להתאמן על זה
תודה רבה רבה

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

שליחהעל ידי 011371 » 13:58 16/08/2018

זה נראה טוב
אשמח לקבל קצת הסבר
על מה שהולך פה ומה כל תו עושה ואיך עובדים עם זה
איך למשל אני כותב את השלוחה עליה הפונקציה תעבוד?

על מנת שאוכל להתאמן על זה
תודה רבה רבה

קוד: בחירת הכל

<?php

$DID = '773137770' ; //מספר מערכת
$password = '1234' ; //סיסמה
$token = token_yemot($DID , $password) ; //קבלת טוקן

$path = 'ivr/ext.ini' ; //הנתיב לקובץ ההגדרות המבוקש

//הורדת הקובץ מימות
$content = file_get_contents ("https://www.call2all.co.il/ym/api/DownloadFile?token=$token&path=$path");

//יצירת קובץ זמני מהקובץ שהורד מימות
//$tmpfname = tempnam("/tmp");
$handle = fopen('ext.ini', "w");
fputs($handle, $content );
fclose($handle);


$ini = parse_ini_file ( 'ext.ini' , 1 , INI_SCANNER_RAW );

//מחיקת הקובץ
unlink('ext.ini');

var_dump ( $ini );




//פונקציה להתחברות לימות שמחזירה את הטוקן
//הארגומנטים הנדרשים: מספר מערכת, סיסמא.
function token_yemot($DID , $password) {
//הצבת הכתובת להתחברות במשתנה $url
$url= "https://www.call2all.co.il/ym/api/Login?username=$DID&password=$password";
//פונקציית ההתחברות, התשובה (מחרוזת json) מוחזרת למשתנה $token
$token = file_get_contents($url);
//פענוח הjson של תשובת ימות והצבתו לתוך מערך
$token = json_decode($token,TRUE);
//בדיקה האם אכן יש אישור להתחברות,
if ($token['responseStatus'] != "OK") {
//אם לא
echo "id_list_message=t-שגיאה בקבלת הטוקן מהמערכת:";
//ואם כן…
}else{
//הצבת הטוקן לתוך המשתנה והחזרתו
$token = $token['token'];
return $token ;
}
}

יוסלה
הודעות: 21
הצטרף: 07:20 09/04/2017

Re: הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

שליחהעל ידי יוסלה » 11:21 11/04/2019

זה נראה טוב
אשמח לקבל קצת הסבר
על מה שהולך פה ומה כל תו עושה ואיך עובדים עם זה
איך למשל אני כותב את השלוחה עליה הפונקציה תעבוד?

על מנת שאוכל להתאמן על זה
תודה רבה רבה

קוד: בחירת הכל

<?php

$DID = '773137770' ; //מספר מערכת
$password = '1234' ; //סיסמה
$token = token_yemot($DID , $password) ; //קבלת טוקן

$path = 'ivr/ext.ini' ; //הנתיב לקובץ ההגדרות המבוקש

//הורדת הקובץ מימות
$content = file_get_contents ("https://www.call2all.co.il/ym/api/DownloadFile?token=$token&path=$path");

//יצירת קובץ זמני מהקובץ שהורד מימות
//$tmpfname = tempnam("/tmp");
$handle = fopen('ext.ini', "w");
fputs($handle, $content );
fclose($handle);


$ini = parse_ini_file ( 'ext.ini' , 1 , INI_SCANNER_RAW );

//מחיקת הקובץ
unlink('ext.ini');

var_dump ( $ini );




//פונקציה להתחברות לימות שמחזירה את הטוקן
//הארגומנטים הנדרשים: מספר מערכת, סיסמא.
function token_yemot($DID , $password) {
//הצבת הכתובת להתחברות במשתנה $url
$url= "https://www.call2all.co.il/ym/api/Login?username=$DID&password=$password";
//פונקציית ההתחברות, התשובה (מחרוזת json) מוחזרת למשתנה $token
$token = file_get_contents($url);
//פענוח הjson של תשובת ימות והצבתו לתוך מערך
$token = json_decode($token,TRUE);
//בדיקה האם אכן יש אישור להתחברות,
if ($token['responseStatus'] != "OK") {
//אם לא
echo "id_list_message=t-שגיאה בקבלת הטוקן מהמערכת:";
//ואם כן…
}else{
//הצבת הטוקן לתוך המשתנה והחזרתו
$token = $token['token'];
return $token ;
}
}
העתקתי את הקוד וכשאני מריץ אני מקבל
Warning: file_get_contents(https://www.call2all.co.il/ym/api/Login ... &password=***): failed to open stream: Connection refused
id_list_message=t-שגיאה בקבלת הטוקן מהמערכת:
מה יכול להיות הסיבה?

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

Re: הידעתם? פונקציה מובנית בphp לטיפול בקבצי ini!

שליחהעל ידי קול הירושלמי » 16:12 13/11/2019

אפשר לנתח את המחרוזת המוחרזת מה-API גם בלי להוריד אותו לקובץ זמני באתר, באמצעות הפונקציה לניתוח טקסט כקובץ INI
parse_ini_string


חזור אל “פורום PHP”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 2 אורחים