דיבוג שגיאה בבקשת HTTP לאמזון
-
@יוסף-בן-שמעון אמר בדיבוג שגיאה בבקשת HTTP לאמזון:
@chagold כתוב שם שזה מחזיר קוד שגיאה 400, קבל את קוד השגיאה כך:
https://stackoverflow.com/questions/11797680/getting-http-code-in-php-using-curl
ותתכונן בהתאםחייבים בשביל זה CURL?
-
אני משתמש עם הספריה של אמזון, שיש שם את כל הקלאסים שלהם ולכל פקודה מיובא הקלאס הרלוונטי.
מצ"ב קישור לאשכול ישן ששם מובא הספריה איתה אני משתמש - עם aws-autoloader.phpהפקודה היא
$rekognitionClient->compareFaces()
-
קיבלתי את השגיאה (עם catch) בתשובה בחלון הresponse בגוגל כרום, אבל אני לא מצליח להכניס את הטקסט שקיבלתי בתשובה, בתוך הקוד כדי שאוכל לדבג איתו את הבקשת HTTP.
בתמונה דלהלן מופיעים גם התשובה המקורית וגם ההעתקה שלה, כאשר אצלי הם ניראים אותו דבר אבל למעשה המחשב לא קורא אותם משום מה כשוים.
הייתי אמור לעבוד עם זה אחרת?
תודה -
@dovid אני באמת מעוניין לדבג במקרה ספציפי, וכדי להגדיר מהו המקרה הספציפי אני צריך פעם אחת ללכוד את התשובה ידנית ואז להגדיר שבכל פעם שהוא מקבל תוצאה דומה הוא מוגדר באג X.
ואת זה לא הצלחתי לעשות. דהיינו, שכשאני לוכד את טקסט הresponse ומדביק אותו בקוד עבור ההשוואה, אבל משום מה הוא לא מכיר בקוד המועתק כשווה לresponse, למרות שזה אמור להיות אותו הקוד. -
-
הפעם אני לא הבנתי..
הוא בכלל לא מגיב ל-catch (InvalidParameterException $ex)
וגם לא הבנתי מה אמור להיות ה
$ex.message
אולי כיון שאני לא מבין איך אני אמור לגשת לטקסט (העתקתי להלן) כדי להוציא ממנו את החלק שנראה כאובייקט
exception 'Aws\Rekognition\Exception\RekognitionException' with message 'Error executing "CompareFaces" on "https://rekognition.us-east-1.amazonaws.com"; AWS HTTP error: Client error: `POST https://rekognition.us-east-1.amazonaws.com` resulted in a `400 Bad Request` response: {"__type":"InvalidParameterException","Message":"Request has invalid parameters"} InvalidParameterException (client): Request has invalid parameters - {"__type":"InvalidParameterException","Message":"Request has invalid parameters"}'