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

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

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

      אני מנסה לעלות טקסט מאד ארוך לקובץ 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
          • פוסט ראשון
            פוסט אחרון