• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    שליחת נתונים ב POST

    פורום מפתחים API
    2
    3
    484
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • מ
      ממפ נערך לאחרונה על ידי ממפ

      אני מנסה לעלות טקסט מאד ארוך לקובץ ListAllInformation, מדובר על למעלה מאלף שורות, הבעיה שאני מקבל תשובה כזו:
      Request-URI Too Long
      The requested URL's length exceeds the capacity limit for this server.
      @שמואל כתב לי לשלוח את הנתונים בPOST
      אשמח לדעת כיצד לעשות זאת חיפשתי הרבה ולא מצאתי הסבר ברור.
      אני משתמש ב-2 אפשרויות:
      או file_get_contents למשל :

      $str = file_get_contents("https://$url/ym/api/UploadTextFile?token=$ApiDID:$password&what=ivr2:EnterID/ListAllInformation.ini&contents=$str");
      $str = json_decode($str,true);
      $str = $str ["responseStatus"]
      

      או ב curl למשל:

      $url = "https://$url/ym/api/UploadTextFile?token=$ApiDID:$password&what=ivr2:EnterID/ListAllInformation.ini&contents=$str";
      $cURLConnection = curl_init();
      curl_setopt($cURLConnection, CURLOPT_URL, $url);
      curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
      $str = curl_exec($cURLConnection);
      curl_close($cURLConnection);
      

      תודה רבה.

      שמואל תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • שמואל
        שמואל @ממפ נערך לאחרונה על ידי שמואל

        @ממפ משהוא בסגנון הזה:

        <?php
        
        $handle = curl_init();
        $YemotUrl = "https://$url/ym/api/UploadTextFile";
        
        $postData = array(
          'token' => '.....',
          'what'  => 'ivr2:EnterID/ListAllInformation.in',
          'contents' => '......'
        );
         
        curl_setopt_array($handle,
          array(
            CURLOPT_URL => $YemotUrl,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $postData,
            CURLOPT_RETURNTRANSFER => true,
          )
        );
         
        $data = curl_exec($handle);
         
        curl_close($handle);
         
        echo $data;
        

        תחפש מדריכים לcurl. זה אפשרי בcurl.

        לפניות בנוגע לפורום: shmuel@yemot.co.il

        מ תגובה 1 תגובה אחרונה תגובה ציטוט 5
        • מ
          ממפ @שמואל נערך לאחרונה על ידי

          @שמואל תודה רבה!!
          עובד מצויין! אין מילים!

          תגובה 1 תגובה אחרונה תגובה ציטוט 2
          • פוסט ראשון
            פוסט אחרון