我有一个简单的PHP脚本,通过cURL发送HTTP POST请求,并期望响应中的json字符串(本来喜欢使用像pecl_http/HTTPRequest这样的现有库,但不能).调用始终失败,出现415错误 - 不支持的媒体类型.我想我没有正确配置cURL,但经过多次搜索,我无法找出我做错了什么.这是一些代码:
class URLRequest
{
public $url;
public $headers;
public $params;
public $body;
public $expectedFormat;
public $method;
public function URLRequest($aUrl, array $aHeaders, array $aParams, $aFormat = "json", $isPost = false, $aBody = "+")
{
$this->url = $aUrl;
$this->headers = $aHeaders;
$this->params = $aParams;
$this->expectedFormat = $aFormat;
$this->method = ($isPost ? "POST" : "GET");
$this->body = $aBody;
}
public function exec()
{
$queryStr = "?";
foreach($this->params as $key=>$val)
$queryStr .= $key . "=" . $val . "&";
//trim the …Run Code Online (Sandbox Code Playgroud)