Как воспроизвести ответ об ошибке PROD Incapsula (из вызова API PHP CURL login) в QA-сервере - PullRequest
0 голосов
/ 19 марта 2020

Я получаю сообщение об ошибке Incapsula в PHP Вызов API CURL login только на сервере PROD. Как я буду воспроизводить его на сервере QA. В QA я распечатал подробный журнал этого вызова в файл. Ниже приведено содержимое этого файла

*   Trying 345.44.56.345...
* Connected to xx.xx.xxxxxxxxxxxxxx.com (172.30.152.246) port 80 (#0)
> POST /api/xxxxxlogin HTTP/1.1
Host: xx.xx.xxxxxxxxxxxxxx.com
Accept: */*
Content-Type: application/json
Content-Length: 67

* upload completely sent off: 67 out of 67 bytes
< HTTP/1.1 200 OK
< Date: Thu, 19 Mar 2020 08:28:20 GMT
< Server:  
< X-Frame-Options: SAMEORIGIN
< Set-Cookie: ga=5dd9ut9h63dht47sgn20qsvj35; path=/; HttpOnly
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate
< Pragma: no-cache
< Authentication: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ2ZXIiOiIxLjEiLCJpc3MiOiJnYS5xYS5zZWNvbmRjaGFuY2Vib251c3pvbmUuY29tIiwiangiOiJHQSIsImlhdCI6MTU4NDYwNjUwMCwiZXhwIjoxNTg0NjA4MzAwLCJ1c2VyIjp7ImlkIjoiMTAiLCJmaXJzdF9uYW1lIjoiRENTUUEzIiwibGFzdF9uYW1lIjoiRENTUUEzIiwiZW1haWwiOiJEQ1NRQTNAbWRpZnRwLmNvbSIsInNlY150b2tlbiI6IjZiZ3B6S1wvT1U1aFU4NkZyNjF5WmNcL2h6Qk50YVphTXlYQVNVcWtxVHRFY0RrYzBaajR4RXFYUUIrUzlXekxvR2NHVTJPMTkycHVEYmhaUFwvdXZkdzh1VWpia3kwOFp3Y0pzY2oxblhzUXBSbHhzVGp5NVJyRUVlamR3aWNxUENEZXJVQjV5SE1rNEhXQTFhREx4bmhrWkt3aDc0NjRsd2h1XC8xazA4dkR1V25CTXZ4anc0KzFEZzlJTFVOVGZaZjczN3FWTENzNlZmaEsrMnM9In0sImNoa3N1bSI6IjBhMTkyMDI1NTIzMjMyZjc3NjEzOGRiNGI2NTVlZjdhIn0.4uxCgYAoK4ykpg1Vqak9BcWo9mtjJ899UX_jJ_x8C9MS7vNIBQRRPmjoSTdyhTKEOY8OIjrY39tuRACp-G4-iQ
< Set-Cookie: auth_token=eyJ0eXAgOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJ2ZXIiOiIxLjEiLCJpc3MiOiJnYS5xYS5zZWNvbmRjaGFuY2Vib251c3pvbmUuY29tIiwiangiOiJHQSIsImlhdCI6MTU4NDYwNjUwMCwiZXhwIjoxNTg0NjA4MzAwLCJ1c2VyIjp7ImlkIjoiMTAiLCJmaXJzdF9uYW1lIjoiRENTUUEzIiwibGFzdF9uYW1lIjoiRENTUUEzIiwiZW1haWwiOiJEQ1NRQTNAbWRpZnRwLmNvbSIsInNlY190b2tlbiI6IjZiZ4B6S1wvT1U1aFU4NkZyNjF5WmNcL2h6Qk50YVphTXlYQVNVcWtxVHRFY0RrYzBaajR4RXFYUUIrUzlXekxvR2NHVTJPMTkycHVEYmhaUFwvdXZkdzh1VWpia3kwOFp3Y0pzY2oxblhzUXBSbHhzVGp5NVJyRUVlamR3aWNxUENEZXJVQjV5SE1rNEhXQTFhREx4bmhrWkt3aDc0NjRsd2h1XC8xazA4dkR1V25CTXZ4anc0KzFEZzlJTFVOVGZaZjczN3FWTENzNlZmaEsrMnM9In0sImNoa3N1bSI6IjBhMTkyMDI1NTIzMjMyZjc3NjEzOGRiNGI2NTVlZjdhIn0.4uxCgYAoK4ykpg1Vqak9BcWo9mtjJ899UX_xJ_x8C9MS7vNIBQRRPmjoSTdyhTKEOY8OIjrY39tuRACp-G4-iQ; expires=Thu, 19-Mar-2020 08:58:20 GMT; Max-Age=1800; path=/; domain=xx.xx.xxxxxxxxxxxxxx.com
< Content-Length: 143
< Content-Type: application/json;charset=UTF-8
< 
* Connection #0 to host xx.xx.xxxxxxxxxxxxxx.com left intact

Ниже приведены настройки параметров для этого вызова curl

  $options = [
        CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', "Host: ".$httphost ],
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => json_encode($data),
        CURLOPT_HEADERFUNCTION => [&$curl, "getHeaders"],
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true
    ];

Есть ли что-то, что я здесь пропускаю?

...