0

因此,我正在尝试使用 url 进行身份验证(在公司 API 中)并发送一些信息以进行检查。如果信息很好,它会发回我需要的东西(字符串)。如果不是,它会发回一个字符串:“0”。如果有错误,它会发回一个抱怨错误的字符串。但是,使用 HttpSocket 的 CakePHP 文档中的这种方法,我得到了一个看似空的 HttpResponse 对象。它没有正文,没有状态码等。我做错了什么?我将更改这些值,因为它们对于工作来说是私有的。

App::uses('HttpSocket', 'Network/Http');
    $user = 'username';
    $pass = 'password';
    $token = $this::_getToken($user, $pass);
    $hash = $this::_getChallengeSalt($token);

    $item = $this->Item->findById($id);
    $url3 = 'example.url.com/api/path/to/code';
    $http = new HttpSocket();
    $http->configAuth('Basic', $user, $pass);
    $data = array('id' => '1234', 'itemName' => $item['Item']['id'], 'hash' => $hash);
    $results = $http->post($url3, $data);
4

1 回答 1

2

我看过你的代码,但不能解决任何错误

但是如果我认为您不能直接使用 HTTPS,我可以建议您这样做,因为它是使用您连接到的服务器的公共证书加密的 HTTP。也许你可以使用 php.ini 中的一些 ssl 函数。但是,这将花费您一些时间,坦率地说,还有更简单的事情。

只需看一下cURL(客户端 URL),它支持 GET 和 POST 请求,并且还连接到 https 服务器。

让我知道我可以帮助你更多。

于 2013-06-13T04:24:48.227 回答