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服务器上得到了正确的响应。
我在服务器和本地上进行详细调试时得到的响应如下所示:
如何解决此cURL代码以在服务器上运行?