Я стараюсь проверить свой URL -адрес Endpoint Webhook, используя API уведомления о тестировании Walmart. Но я получу 500Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я стараюсь проверить свой URL -адрес Endpoint Webhook, используя API уведомления о тестировании Walmart. Но я получу 500

Сообщение Anonymous »

Когда я попытаюсь проверить URL -адрес конечной точки Webhook, используя API уведомления о тестировании Walmart, он отправляет »(500 Ошибка внутреннего сервера)" . Но я отправил вручную « запрос на пост -пост в Cmd Cmd Cmd » в моем URL -адресе с фиктивными данными JSON. Этот пост запросит Succeffully, обработанную в моем URL конечной точки. А также любой брандмауэр не запускается на моем сервере, тогда должно быть, почему он отправляет эту ошибку? < /P>
Вот мой файл: < /p>
def test_notification(access_token):
url = "https://marketplace.walmartapis.com/v3/webhooks/test"
evt_url = "https://example.com/price-track/wm_test/wb_test.php"
event_type = "OFFER_UNPUBLISHED"
resourceName = "ITEM"

headers = {
"Accept": "application/json;",
"Content-Type": "application/json;",
"WM_SEC.ACCESS_TOKEN": access_token,
"WM_SVC.NAME": "Walmart Marketplace",
"WM_QOS.CORRELATION_ID": "vemutriruvelganuku6arksogaueora6"
}

notification_payload = {
"eventType": event_type,
"eventVersion": "V1",
"resourceName": resourceName,
"eventUrl": evt_url,
"headers": {
"content-type": "application/json;"
}
}

logging.info("Sending Walmart webhook test notification")
logging.debug(f"URL: {url}")
logging.debug(f"Headers: {json.dumps(headers, indent=4)}")
logging.debug(f"Payload: {json.dumps(notification_payload, indent=4)}")

try:

# response = requests.post(url, headers=headers, data=json.dumps(notification_payload))
response = requests.post(url, headers=headers, json=notification_payload)

logging.info(f"Response Status Code: {response.status_code}")
logging.debug(f"Response Headers: {response.headers}")
logging.debug(f"Response Text: {response.text}")

if response.status_code != 200:
response_data = response.json()
logging.error(f"Error Response JSON: {json.dumps(response_data, indent=4)}")

return response.text if response.status_code == 200 else f"Error code: {response.status_code} - Error Message: {response.text}"

except requests.exceptions.RequestException as e:
logging.error(f"Request failed: {str(e)}", exc_info=True)
return f"Request failed: {str(e)}"

< /code>
Это мой файл процесса URL -адреса конечной точки: < /p>


< /code>
она - мои журналы ошибок: < /p>
2025-02-04 07:36:24,728 - DEBUG - Starting new HTTPS connection (1): marketplace.walmartapis.com:443
2025-02-04 07:36:25,238 - DEBUG - https://marketplace.walmartapis.com:443 "POST /v3/token HTTP/1.1" 200 751
2025-02-04 07:36:25,240 - INFO - Sending Walmart webhook test notification
2025-02-04 07:36:25,240 - DEBUG - URL: https://marketplace.walmartapis.com/v3/webhooks/test
2025-02-04 07:36:25,240 - DEBUG - Headers: {
"Accept": "application/json;",
"Content-Type": "application/json;",
"WM_SEC.ACCESS_TOKEN": "eyJraWQiOiI1NmE2YzVjMy03NTI4LTQ1Y2EtYWMwZC1iNjAzOTJiYzg5YjAiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..-fsXViqo7HDw1Ej8.Y7OqtUEuMtsWaWJWBh....",
"WM_SVC.NAME": "Walmart Marketplace",
"WM_QOS.CORRELATION_ID": "vemutriruvelganuku6arksogaueora6"
}
2025-02-04 07:36:25,241 - DEBUG - Payload: {
"eventType": "OFFER_UNPUBLISHED",
"eventVersion": "V1",
"resourceName": "ITEM",
"eventUrl": "https://example.com/price-track/wm_test/wb_test.php",
"headers": {
"content-type": "application/json;"
}
}
2025-02-04 07:36:25,242 - DEBUG - Starting new HTTPS connection (1): marketplace.walmartapis.com:443
2025-02-04 07:36:28,727 - DEBUG - https://marketplace.walmartapis.com:443 "POST /v3/webhooks/test HTTP/1.1" 400 190
2025-02-04 07:36:28,729 - INFO - Response Status Code: 400
2025-02-04 07:36:28,729 - DEBUG - Response Headers: {'Accept-Ranges': 'bytes', 'Content-Type': 'application/json', 'Last-Modified': 'Tue, 04 Feb 2025 12:36:28 GMT', 'Vary': 'Origin,Access-Control-Request-Method,Access-Control-Request-Headers', 'X-Envoy-Upstream-Service-Time': '3189', 'X-Tb': '1', 'X-Tb-Optimization-Total-Bytes-Saved': '0', 'Content-Length': '190', 'Expires': 'Tue, 04 Feb 2025 12:36:28 GMT', 'Cache-Control': 'max-age=0, no-cache, no-store', 'Pragma': 'no-cache', 'Date': 'Tue, 04 Feb 2025 12:36:28 GMT', 'Connection': 'close'}
2025-02-04 07:36:28,729 - DEBUG - Response Text: {"errors":{"error":{"severity":"ERROR","description":"EventUrl (https://example.com/price-track/wm_test/wb_test.php) validation failed with http response code : 500","category":"DATA"}}}
2025-02-04 07:36:28,730 - ERROR - Error Response JSON: {
"errors": {
"error": {
"severity": "ERROR",
"description": "EventUrl (https://example.com/price-track/wm_test/wb_test.php) validation failed with http response code : 500",
"category": "DATA"
}
}
}
< /code>
Я не уверен, как продолжить устранение неполадок в этой проблеме. Не могли бы вы дать некоторое руководство по возможным причинам для этой ошибки и шагов, которые я могу предпринять для ее разрешения?
Заранее спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/794 ... tion-api-b
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»