לא נפתר הקראת ערכים מסויימים שנשלחים מהשרת
-
לפני שאני מביא את הקוד אני רוצה לבדוק שזה עובד תוכל לתת לי את הלינק? kavkosher@gmail.com
-
@קו-כשר-מערכות-טל
שלחתי -
זה מוזר השרת לא מצליח לפתוח את הקישור
זה השגיאה שמופיעה -
סליחה יש עוד שורה
-
@קו-כשר-מערכות-טל
לא הבנתי, לא הצלחת לפתוח את הלינק ששלחתי לך? -
במחשב זה נפתח אבל בשרת לא
-
אני ינסה לפתח בcurl
-
פוסט זה נמחק! -
@קו-כשר-מערכות-טל
הייתי נותן לך לינק על הכל אבל עדיין אין לי מספיק מוניטין אז בינתיים קבל ידנית -
עשיתי
<?php ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL); $YemotUrl = 'https://url'; $token = "token"; $headers = array( 'Content-type: multipart/form-data' ); $url = $YemotUrl . 'UploadFile'; $parm['token'] = $token; $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $parm, CURLOPT_HTTPHEADER => $headers, CURLOPT_RETURNTRANSFER => true, ) ); $response = curl_exec($curl); $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); /* $response = json_decode($response, true);*/ $json = json_decode($response, true); foreach ($json as $key => $value) { print "$key : $value"; print '<br />'; } /*$file1= $json['dateString']; $file2= $json['sgv']; $file3= mb_substr($file1, 0, 10, "UTF-8"); $file4= str_replace("-" , "/" , $file3); $file5= mb_substr($file1, 12, 2, "UTF-8"); $file6= mb_substr($file1, 15, 2, "UTF-8"); $file7= mb_substr($file1, 18, 2, "UTF-8"); print "id_list_message=t-בתאריך.date-{$file4}.t-בשעה.n-{$file5}.t-ו.n-{$file6}.t-דקות.t-ו.n-{$file7}.t-שניות"; */ return $response; ?>
ותגובה היא
status : 401 message : Unauthorized description : Invalid/Missing
אולי יש למישהוא רעיון כיצד כן יאשר
-
בעצם הוא אומר שחסר ערך מסויים אבל מדובר על ערך בהדפדפן שולח
והוא גם לא אומר מה הערך החסר -
פשוט מוזר אני ניסיתי להגדיר שלוחת api ולצפות בלוג ושם כן עובד ולא אומר שחסר ערך
-
@קו-כשר-מערכות-טל כתב בהקראת ערכים מסויימים שנשלחים מהשרת:
פשוט מוזר אני ניסיתי להגדיר שלוחת api ולצפות בלוג ושם כן עובד ולא אומר שחסר ערך
אם אני יעתיק את הקוד לקובץ אצלי בשרת וישים את הלינק בשלוחת api במערכת אני אשמע משהו או שצריך להוסיף את הלינק ששלחתי לך באיזה שורה בקוד או לחילופין צריך להכניס עוד שורה בהגדרות השלוחה???
-
אני ישלח לך את הקוד עם הלינק והטוקן
-
@אליהושש שלחתי
-
@מנסה
תוכל לעזור לי???????????
@מתנסה-php-api
@php
@קול-הלב -
@קו-כשר-מערכות-טל כתב בהקראת ערכים מסויימים שנשלחים מהשרת:
בעצם הוא אומר שחסר ערך מסויים אבל מדובר על ערך בהדפדפן שולח
והוא גם לא אומר מה הערך החסרלכאורה ב header
User-Agent -
עשיתי את זה
<?php ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL); $YemotUrl = 'https://'; $token = "token"; $headers = array( 'Content-type: application/json' ); $url = $YemotUrl; $parm = $token; $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $parm, CURLOPT_HTTPHEADER => $headers, CURLOPT_RETURNTRANSFER => true, ) ); $response = curl_exec($curl); $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); /* $response = json_decode($response, true);*/ print $response; $json = json_decode($response, true); /* foreach ($json as $key => $value) { print "$key : $value"; print '<br />'; } */ /*$file1= $json['dateString']; $file2= $json['sgv']; $file3= mb_substr($file1, 0, 10, "UTF-8"); $file4= str_replace("-" , "/" , $file3); $file5= mb_substr($file1, 12, 2, "UTF-8"); $file6= mb_substr($file1, 15, 2, "UTF-8"); $file7= mb_substr($file1, 18, 2, "UTF-8"); print "id_list_message=t-בתאריך.date-{$file4}.t-בשעה.n-{$file5}.t-ו.n-{$file6}.t-דקות.t-ו.n-{$file7}.t-שניות"; */ return $response; ?>
והתגובה
{ "error": { "message": "Unexpected token t in JSON at position 0", "stack": "SyntaxError: Unexpected token t in JSON at position 0\n at JSON.parse ()\n at createStrictSyntaxError (/srv/nightscout-vps/node_modules/body-parser/lib/types/json.js:158:10)\n at parse (/srv/nightscout-vps/node_modules/body-parser/lib/types/json.js:83:15)\n at /srv/nightscout-vps/node_modules/body-parser/lib/read.js:121:18\n at invokeCallback (/srv/nightscout-vps/node_modules/raw-body/index.js:224:16)\n at done (/srv/nightscout-vps/node_modules/raw-body/index.js:213:7)\n at IncomingMessage.onEnd (/srv/nightscout-vps/node_modules/raw-body/index.js:273:7)\n at IncomingMessage.emit (events.js:203:15)\n at endReadableNT (_stream_readable.js:1145:12)\n at process._tickCallback (internal/process/next_tick.js:63:19)", "expose": true, "statusCode": 400, "status": 400, "body": "token", "type": "entity.parse.failed" } }
איפה הבעיה
-
אני טועה שכלל לא כתבת לינק לימות?
-
לא מדובר על ימות אלא על שרת אחר שאני רוצה לקחת ממנו נתונים יש שם json אבל משום מה דרך השרת זה לא עובד רק דרך הדפדפן או ב api של ימות בלוג רואים שבאמת חזר תשובה תקינה אבל בשרת זה מה שזה מחזיר כביכול חסר ערך או משהו כזה