【问题标题】:Invalid OAuth Request in Right Signature正确签名中的 OAuth 请求无效
【发布时间】:2015-08-07 15:54:12
【问题描述】:

我需要将我的网站与正确的签名集成以签署文档。但我无法弄清楚,因为它不断向我显示无效的 OAuth 请求。 我正在使用 php 库运行这个 api,但它一直显示无效的 OAuth 请求。我厌倦了这一切。在 url 下面的浏览器上运行

https://RightSignature.com/api/documents.xml

【问题讨论】:

    标签: php oauth


    【解决方案1】:

    您可能正在尝试访问需要您具有 api 访问权限的文件。如果您尚未与他们注册,则您无权访问。如果您只想查看文档,here 他们是。

    编辑:顺便说一句,您需要为他们的文档请求一个 API 密钥,并且在您注册帐户之前,您甚至无法查看他们的文档。一旦你这样做,他们将亲自批准或拒绝你访问密钥。有了这个,你有大约一个月的时间来做点什么。

    【讨论】:

    • $headers = ""; $secure_token="tyLSikhWBKrT0a2nyEL8CVhbvmMgsm1NGXZaa1VI"; $url = 'rightsignature.com/api/documents.xml'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 将 'api-token' 附加到标题 curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers,"Content-Type: text/xml;charset=utf-8", "api-token: $secure_token")); // 设置标题。 $result = curl_exec($curl); curl_close($curl);回显$结果; print_r($result);
    【解决方案2】:

    如果您有安全令牌,请使用以下代码: 对于 Json 响应: 方法定义 GET 或 POST, headers 包含标题部分, url 是 rightsignature 端点, 注册后获得的安全令牌, 正文包含参数。

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            // Append 'api-token' to Headers
        curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers, "api-token: $secure_token")); // Set the headers.
        // If you want parameters to be sent 
        if ($body) {
          curl_setopt($curl, CURLOPT_POST, 1);
          curl_setopt($curl, CURLOPT_POSTFIELDS, $body);
          curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
                // Append 'api-token' to Headers
          curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers, "Content-Type: application/javascript;charset=utf-8", "api-token: $secure_token"));   
        }
    

    对于 XML 响应:

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            // Append 'api-token' to Headers
        curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers, "api-token: $secure_token")); // Set the headers.
        // If you want parameters to be sent 
        if ($body) {
          curl_setopt($curl, CURLOPT_POST, 1);
          curl_setopt($curl, CURLOPT_POSTFIELDS, $body);
          curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
                // Append 'api-token' to Headers
          curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers, "Content-Type: text/xml;charset=utf-8", "api-token: $secure_token"));   
            }
    

    【讨论】:

    • 嗨,你有智慧吗?我需要知道我应该在 $body 和 $headers 中写什么?因为我必须使用 api url..not POST... 从正确的签名帐户获取文件
    • $headers = ""; $secure_token="tyLSikhWBKrT0a2nyEL8CVhbvmMgsm1NGXZaa1VI"; $url = 'rightsignature.com/api/documents.xml'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 将 'api-token' 附加到标题 curl_setopt($curl, CURLOPT_HTTPHEADER, array($headers,"Content-Type: text/xml;charset=utf-8", "api-token: $secure_token")); // 设置标题。 $result = curl_exec($curl); curl_close($curl);回显$结果; print_r($result);
    • eval.in/414478点击包含类和对象创建示例的链接
    猜你喜欢
    • 2015-11-01
    • 2011-04-25
    • 2014-10-10
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2014-09-20
    相关资源
    最近更新 更多