json - 如何从 AMFPHP 库中获取 Json 响应?
问题描述
我有 API,它返回 application/x-amf 响应。我想将其转换为应用程序/json。AMFPHP 库有什么方法支持这种转换吗?
我正在使用 AMFPHP 库版本 1.6 。
解决方案
我不确定 1.6,但在 2.x 版本中,您实际上可以将 JSON 数据发布到您的 AMFPHP 端点并让它返回数据。
例如
$apiURL = 'https://www.yourapi.url/';
$curl = curl_init();
## headers
$headers = array(
"Connection: Keep-Alive",
"Content-Type: application/json"
);
curl_setopt( $curl, CURLOPT_HEADER, false );
curl_setopt( $curl, CURLOPT_HTTPHEADER, $headers);
## params
$variables = ["serviceName"=> $THE_NAME_OF_THE_SERVICE, "methodName" => $THE_NAME_OF_THE_METHOD, "parameters" => [] ];
curl_setopt( $curl, CURLOPT_POST, true );
curl_setopt( $curl, CURLOPT_POSTFIELDS, json_encode($variables) );
## submit
curl_setopt( $curl, CURLOPT_URL, $apiURL );
$data = curl_exec( $curl ) or error_log( "Error: " . curl_error($curl) );
希望有帮助
推荐阅读
- oracle - 在 Oracle 中使用 Merge 来使用 Joins 更新父表
- sikuli - 我们可以从 sikuli 创建独立的 exe 文件吗?
- python - 绘制自制的分段函数出了问题
- scala - 多个目标的 Sbt 组装
- c++ - 检查注册表项是否链接到(或副本)另一个
- sql-server - SQL 2016 中用于返回 XML 的 URL
- android - 得到 NetworkInfo 状态:DISCONNECTED/BLOCKED 即使手机已连接
- ios - 提供的注册令牌未注册
- docker - AspNet Core 不在 docker ["ASPNETCORE_ENVIRONMENT=Production"] 上的生产环境中运行
- javascript - 选择器示例给出了一个 TypeError