Php 对API的第二个请求导致空字符串

Php 对API的第二个请求导致空字符串,php,Php,向API发出的第一个请求: $siteUrl = $this->getConfig()->get('siteUrl'); $headers = array( "Espo-Authorization: " . $this->getEncodedLoginData() ); $curl = curl_init($siteUrl . '/api/v1/Account'); curl_setopt($curl, CURLOPT_

向API发出的第一个请求:

    $siteUrl = $this->getConfig()->get('siteUrl');
    $headers = array(
        "Espo-Authorization: " . $this->getEncodedLoginData()
    );

    $curl = curl_init($siteUrl . '/api/v1/Account');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $response = curl_exec($curl);
    if (!$response) {
        $GLOBALS['log']->addWarning('curlerr: ' . curl_error($curl));
    }
    curl_close($curl);

    $response = json_decode($response, true);
我得到了预期的账户信息。但当我尝试在对帐户进行一些操作后执行下一个请求时,我得到的响应是空字符串。 下面是下一个请求的示例:

    $siteUrl = $this->getConfig()->get('siteUrl');
    $headers = array(
        "Espo-Authorization: " . $this->getEncodedLoginData()
    );

    $curl = curl_init($siteUrl . '/api/v1/Contacts');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl);
    if (!$response) {
        $GLOBALS['log']->addWarning('curlerr: ' . curl_error($curl));
    }

    curl_close($curl);

从浏览器对API的请求正常工作。

问题出现在登录/传递数据中。我不知道具体是怎么做的,但在执行第二个请求之前,登录/传递变量被更改了。谢谢你的帮助

您是否从错误消息中获得任何有用的信息?没有错误..:(也许你可以通过POST发送一些参数来完成API调用。这里是关于API的文档,我认为我不需要在第二次进入文档之前发送POST请求。当调用/API/v1/Contacts时,他们会在Contacts之后发送一个ID。你可能会错过这个,这就是为什么没有返回任何数据。请尝试在第二个URL中包含ID。)