PHP Curl在服务器上返回403,但在本地运行

时间:2020-04-01 06:19:13

标签: php curl http-status-code-403

API调用在本地进行,但在实时服务器上返回403。此api调用要求通过邮递方式传递API密钥。我尝试的cURL代码如下所示:

let scene = SCNScene(named: "art.scnassets/Cube.scn")!

let modelNode: SCNNode? = scene.rootNode.childNode(withName: "_material_1", 
                                                recursively: true)

let scale: Float = 0.002           // 500 times smaller

modelNode?.scale = SCNVector3(scale, scale, scale)

let defaultScaleNode = SCNNode()
defaultScaleNode.addChildNode(modelNode!)
defaultScaleNode.scale = SCNVector3(1.0, 1.0, 1.0)

它在服务器上给出的响应如下

$header = array("cache-control: no-cache","Content-Type: application/json");
$url = "https://accept.paymobsolutions.com/api/auth/tokens"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);

我尝试过

<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
</body>
</html>

并得到了相同的答复。还尝试在另一台服务器上获得相同的响应。但是我在AWS服务器上得到了正确的响应。

我在服务器和本地上进行详细调试时得到的响应如下所示:

左为服务器,右为本地。 enter image description here

如何解决此cURL代码以在服务器上运行?

0 个答案:

没有答案