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

    קוד PHP להעתקת קובץ משלוחה מוגדרת לקובץ הגבוה בשלוחה מוגדרת והפעלת צינטוק לא עובד

    פורום PHP
    2
    9
    140
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • I
      ivrפון מומחה נערך לאחרונה על ידי

      קוד PHP להעתקת קובץ משלוחה מוגדרת לקובץ הגבוה בשלוחה מוגדרת והפעלת צינטוק לא עובד
      הקוד

      <?php
      $ApiDID=$_GET['ApiDID'];
      $pass=$_GET['pass'];
      $path1=$_GET['path1'];
      $path2=$_GET['path2'];
      $tiz=$_GET['tiz'];
      $what=$_GET['what'];
      $url1=file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2Dir?token=$ApiDID:$pass&path=$path2&filesLimit=1&orderDir=desc");
      $data = json_decode($url1, true);
      $ok1 = $data["responseStatus"];
      if ($ok1 === 'OK') {
        $tz = $data["files"];
      } else { 
        print "id_list_message=m-1080.";
        exit;
      }
      $filteredTz = array_filter($tz, function ($value) {
          return str_ends_with($value, '.wav') || str_ends_with($value, '.tts');
      });
      $highestValue = "";
      foreach ($filteredTz as $value) {
          $parts = explode('/', $value);
          $lastPart = $parts[1];
          $lastPartWithoutExtension = substr($lastPart, 0, -4);
          
          if ($lastPartWithoutExtension > $highestValue) {
              $highestValue = $lastPartWithoutExtension;
          }
      }
      $url=file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token=$ApiDID:$pass&what=$path1/$what&target=$path2/$highestValue&action=copy");
      if ($url === false) {
        print "id_list_message=m-1080.";
        exit;
      }
      $data = json_decode($url, true);
      if (empty($data) || !isset($data["success"]) || $data["success"] !== 'true') {
        print "id_list_message=m-1080.";
        exit;
      }
      $url2=file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token=$ApiDID:$pass&TzintukTimeOut=8&phones=tzl:$tiz");
      $data = json_decode($url2, true);
      $ok2= $data["responseStatus"];
      if($ok2=='OK'){print"id_list_message=m-2573";}
      else{print"id_list_message=m-1080.";}
      print"ok";
      ?>
      

      @אליהושש תוכל לעזור

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

        @ivrפון
        לא הבנתי את כל הבלאגן בקוד אבל תנסה את זה.

        <?php
        $ApiDID=$_GET['ApiDID'];
        $pass=$_GET['pass'];
        $path1=$_GET['path1'];
        $path2=$_GET['path2'];
        $tiz=$_GET['tiz'];
        $what=$_GET['what'];
        $token="$ApiDID:$pass";
        $obj = json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2DirStats?token={$token}&path=ivr2:/{$path2}&"),true);
        $ok= $obj["responseStatus"];
        if($ok=="OK"){
        $fi = $obj['maxFile'];
        $filess = $fi['name'];
        if($filess != null){
        $fil = $filess + 1 ;
        }
        if($fil<9){
            $fil=sprintf("00%u",$fil);
        }
        elseif($fil<99){
        $fil=sprintf("0%u",$fil);
        }
        }
        else{
            print"id_list_message=m-1080.";
            exit;
        }
        $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$token}&what={$path1}/{$what}&target={$path2}/{$fil}&action=copy"),true);
        $ok1= $url["responseStatus"];
        if($ok1=="OK"){
        $url2=file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token={$token}&TzintukTimeOut=8&phones=tzl:{$tiz}");
        $data = json_decode($url2, true);
        $ok2= $data["responseStatus"];
        if($ok2=="OK"){
            print"id_list_message=m-2573";
        }
        else{
            print"id_list_message=m-1080.";
        }
        }
        ?>
        
        
        I תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • I
          ivrפון מומחה @אליהושש נערך לאחרונה על ידי

          @אליהושש לא עובד "אין מענה משרת API" הקוד מור להעביר קובץ משלוחה X לקובץ הגבווה בשלוחה X ואז להפעיל צינטוק ההגדרות בשלוחה

          type=api
          api_link=https://ivrphone.online/admin.php
          api_add_0=pass=****
          api_add_1=path1=2
          api_add_2=what=000
          api_add_3=path2=3
          api_add_4=tiz=1
          
          א 2 תגובות תגובה אחרונה תגובה ציטוט 0
          • א
            אליהושש @ivrפון נערך לאחרונה על ידי

            @ivrפון
            מה התגובה בלוג API או כשאתה מריץ על המחשב

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

              @ivrפון
              צריך לשלוח גם סוג קובץ, להלן הקוד המתוקן

              <?php
              $ApiDID=$_GET['ApiDID'];
              $pass=$_GET['pass'];
              $path1=$_GET['path1'];
              $path2=$_GET['path2'];
              $tiz=$_GET['tiz'];
              $what=$_GET['what'];
              $file_type=$_GET['type'];
              $token="$ApiDID:$pass";
              $obj = json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2DirStats?token={$token}&path=ivr2:{$path2}&"),true);
              $ok= $obj["responseStatus"];
              if($ok=="OK"){
              $fi = $obj['maxFile'];
              $filess = (int)$fi['name'];
              if($filess != null){
              $fil = $filess + 1 ;
              }
              if($fil<9){
                  $fil=sprintf("00%u",$fil);
              }
              elseif($fil<99){
              $fil=sprintf("0%u",$fil);
              }
              }
              else{
                  print"id_list_message=m-1080";
                  exit;
              }
              $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$token}&what=ivr2:{$path1}/{$what}.{$file_type}&target=ivr2:{$path2}/{$fil}.{$file_type}&action=copy"),true);
              $ok1= $url["responseStatus"];
              if($ok1=="OK"){
              $url2=file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token={$token}&TzintukTimeOut=8&phones=tzl:{$tiz}");
              $data = json_decode($url2, true);
              $ok2= $data["responseStatus"];
              if($ok2=="OK"){
                  print"id_list_message=m-2573";
              }
              else{
                  print"id_list_message=m-1081.";
              }
              }else{
                  print"id_list_message=m-1080.";
                  exit;
              }
              ?>
              

              וההגדרות בשלוחה

              type=api
              api_link=https://ivrphone.online/admin.php
              api_add_0=pass=****
              api_add_1=path1=2
              api_add_2=what=000
              api_add_3=path2=3
              api_add_4=tiz=1
              api_add_5=type=wav
              
              תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • א
                אליהושש נערך לאחרונה על ידי אליהושש

                @ivrפון
                אבל בכלל לא הבנתי בשביל מה אתה צריך להסתבך בשביל לקבל את מספר הקובץ הגבוה בשלוחה, בברירת מחדל זה מעתיק את הקובץ לקובץ הגבוה בשלוחה כפי ש @eliyahu כתב בAPI - גישת מפתחים למערכות:

                הערה: שימו לב! השם המקורי נשמר. במידה ומדובר בהעברת או העתקת קבצים עם שם בעל מספר סידורי שמות הקבצים ישתנו בהתאם לשמות הקבצים בשלוחת היעד. (לדוגמה, אם בוצעה העתקה של קובץ 001 משלוחה 2 לשלוחה 1 ששם קיים קובץ בשם 050 אז השם של הקובץ שהועתק ישתנה ל-051).

                I 2 תגובות תגובה אחרונה תגובה ציטוט 0
                • I
                  ivrפון מומחה @אליהושש נערך לאחרונה על ידי

                  @אליהושש תודה לא שמתי לב

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

                    @אליהושש כתב בקוד PHP להעתקת קובץ משלוחה מוגדרת לקובץ הגבוה בשלוחה מוגדרת והפעלת צינטוק לא עובד:

                    @ivrפון
                    אבל בכלל לא הבנתי בשביל מה אתה צריך להסתבך בשביל לקבל את מספר הקובץ הגבוה בשלוחה, בברירת מחדל זה מעתיק את הקובץ לקובץ הגבוה בשלוחה כפי ש @eliyahu כתב בAPI - גישת מפתחים למערכות:

                    הערה: שימו לב! השם המקורי נשמר. במידה ומדובר בהעברת או העתקת קבצים עם שם בעל מספר סידורי שמות הקבצים ישתנו בהתאם לשמות > הקבצים בשלוחת היעד. (לדוגמה, אם בוצעה העתקה של קובץ 001 משלוחה 2 לשלוחה 1 ששם קיים קובץ בשם 050 אז השם של הקובץ שהועתק ישתנה ל-051).

                    אבל לא הבנתי מה לכתוב ביעד במקרה כזה ivr2:1 לדוגמה בשביל להעביר כגבוה ב1?

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

                      @ivrפון
                      הכל כתוב שם

                      @eliyahu כתב בAPI - גישת מפתחים למערכות:

                      1. בניהול קבצים מרובים או שלוחות מרובות יש לציין את נתיב היעד הרצוי. לדוגמה, במידה והיעד הוא שלוחה 1 יש לציין את הנתיב כך target=ivr2:1.
                        הערה: שימו לב! השם המקורי נשמר. במידה ומדובר בהעברת או העתקת קבצים עם שם בעל מספר סידורי שמות הקבצים ישתנו בהתאם לשמות הקבצים בשלוחת היעד. (לדוגמה, אם בוצעה העתקה של קובץ 001 משלוחה 2 לשלוחה 1 ששם קיים קובץ בשם 050 אז השם של הקובץ שהועתק ישתנה ל-051).
                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • פוסט ראשון
                        פוסט אחרון