小编use*_*789的帖子

在Wordpress post_meta中保存时,不允许序列化'SimpleXMLElement'

我正在亚马逊联盟wordpress页面上工作.为此,我使用aws_signed_request函数来获取亚马逊的价格和链接.

这是返回xml的aws_signed_request函数:

    function  aws_signed_request($region, $params, $public_key, $private_key, $associate_tag) {
    $method = "GET";
    $host = "ecs.amazonaws.".$region;
    $uri = "/onca/xml";

    $params["Service"]          = "AWSECommerceService";
    $params["AWSAccessKeyId"]   = $public_key;
    $params["AssociateTag"]     = $associate_tag;
    $params["Timestamp"]        = gmdate("Y-m-d\TH:i:s\Z");
    $params["Version"]          = "2009-03-31";

    ksort($params);

    $canonicalized_query = array();

    foreach ($params as $param=>$value)
    {
        $param = str_replace("%7E", "~", rawurlencode($param));
        $value = str_replace("%7E", "~", rawurlencode($value));
        $canonicalized_query[] = $param."=".$value;
    }

    $canonicalized_query = implode("&", $canonicalized_query);

    $string_to_sign = $method."\n".$host."\n".$uri."\n".
                            $canonicalized_query;

    /* calculate the signature using HMAC, SHA256 and base64-encoding */
    $signature = base64_encode(hash_hmac("sha256", 
                                  $string_to_sign, $private_key, True)); …
Run Code Online (Sandbox Code Playgroud)

php wordpress simplexml amazon-web-services

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

amazon-web-services ×1

php ×1

simplexml ×1

wordpress ×1