gpt4 book ai didi

PHP cURL POST 返回不支持的媒体类型

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:12 27 4
gpt4 key购买 nike

目前正在集成新的电子商务 API ( Swish ),但遇到了一些困难。我在我的应用程序中使用 PHP 和 cURL 来执行到他们的商家模拟器的测试连接。代码如下所示:

$post = array(
"payeePaymentReference"=> "0123456789",
"callbackUrl"=> "https://myssldomain.com",
"payerAlias"=> "4671234768",
"payeeAlias"=> "1231181189",
"amount"=> "100",
"currency"=> "SEK",
"message"=> "Kingston USB Flash Drive 8 GB"
);

$ch = curl_init();

curl_setopt($ch,CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch,CURLOPT_HEADER, true);
curl_setopt($ch,CURLOPT_URL, 'https://mss.swicpc.bankgirot.se/swish-cpcapi/api/v1/paymentrequests/');
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch,CURLOPT_POSTFIELDS, $post);
curl_setopt($ch,CURLOPT_SSLKEY, 'sslkey.key');
curl_setopt($ch,CURLOPT_SSLCERT, 'sslcert.crt');
curl_setopt($ch, CURLOPT_CAINFO, 'cainfo.crt');

$data = curl_exec($ch);

$error = curl_error($ch);

curl_close($ch);

var_dump($data);

注意:post数组中的callback-url是不同的。我在那里设置了一个有效的 SSL 域作为回调 URL。

我在执行上述代码时得到的响应是这样的:

HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"0-1448896356000"
Last-Modified: Mon, 30 Nov 2015 15:12:36 GMT
Content-Type: text/html
Content-Length: 0
Date: Sun, 24 Jan 2016 21:07:00 GMT

如果您下载测试工具(Guide Testverktyg),可以在 Swish's API site 找到 SSL 证书的 3 个部分。谁能告诉我我做错了什么?

最佳答案

你试过添加

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

关于PHP cURL POST 返回不支持的媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34981608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com