3 בינו׳ 2022, 0:31

@chaim7 אמר באיך להעלות קבצים מהשרת?:

@nyh
שלום לשמואל 'ניהול ראשי'
סתם מתוך הסקרנות ו'הצמאון לדעת' בתור הספטס הגדול אני מאמין שאתה הוא הכתובת.
אני רוצה לנסות להעלות קובץ מתוך השרת שלי בלי המחלקה ---
אתה בטח מבין את אופן העבודה עם הAPI, ואני משתגע לקלוט
למה הקוד הזה מביא לי שגיאה 105?
הטוקן מתחבר.
הוא לכאורה יודע מאיפה לשאוב את הנתונים --fileUpload$
ולאיפה להכניס אותם --pathinyemot$
שולח POST
מה צריך לשנות בשביל שיהיה נכון?
בתודה על ההסברים היפים והברורים שלך באופן כללי....


$fileUpload="recording/5.wav";  //קח את הקובץ הזה
$pathinyemot="ivr2:1/7.wav";  //תכניס לימות במיקום הבא

$url = "https://www.call2all.co.il/ym/api/Login?username=0799*****&password=1234"; 
$ch = curl_init();  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // החזר את תוכן העמוד. 
curl_setopt($ch, CURLOPT_URL, $url); //מעביר את כתובת האתר למשתנה. 
$result = curl_exec($ch); //תוצאה=תגובת השרת
$json = "$result";  //מכניס את השורה למשתנה
            $obj = json_decode($json);  //יעשה מהשורה ג'סון   //https://www.php.net/manual/en/function.json-decode.php
                $the_token= $obj->{"token"};    //יקבל את הטוקן אל תוך משתנה
//echo "הטוקן הוא: $the_token";


$url2 = "https://www.call2all.co.il/ym/api/UploadFile?token=$the_token";


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,
array(
        'Upload' => file_get_contents($fileUpload),
        'path' => $pathinyemot
));

$result = curl_exec($ch);
echo $result;
curl_close($ch);

אתה לא כתבת פה שיעלה איך שמעלים קובץ אלא סתם כמערך רגיל

גם אני הסתבכתי לפני כמה ימים בעניין
תבדוק פה
https://f2.freeivr.co.il/topic/7816/איך-מעלים-קובץ-שמע-בapi-עם-הפונקציה-של-שמואל/10?_=1641169716468