首页 > 解决方案 > 如何从 AMFPHP 库中获取 Json 响应?

问题描述

我有 API,它返回 application/x-amf 响应。我想将其转换为应用程序/json。AMFPHP 库有什么方法支持这种转换吗?

我正在使用 AMFPHP 库版本 1.6 。

标签: jsonamfphp

解决方案


我不确定 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) );

希望有帮助


推荐阅读