Php 与服务器进行身份验证时出错,但如果我得到答复,则与邮递员进行身份验证

Php 与服务器进行身份验证时出错,但如果我得到答复,则与邮递员进行身份验证,php,curl,Php,Curl,下午好,我正在尝试创建一个到服务器的连接,为此我必须传递我的访问凭据(用户名y密码)和一个XML文件。我的访问数据是校对,但服务器拒绝了我,我与邮递员建立了联系,并返回了正确的答案 我需要跟踪错误并知道为什么我没有建立连接 我分享我迄今为止的代码,并附上您发送给我的错误 PHP代码(cURL) 看起来您的凭据被视为包含“$username:$password”内容的字符串,而不是被解析 尝试: 注意没有引号。试试你的发帖方式,但仍然会犯同样的错误。嗯,我唯一能想到的是改变这一点:curl\u s

下午好,我正在尝试创建一个到服务器的连接,为此我必须传递我的访问凭据(用户名y密码)和一个XML文件。我的访问数据是校对,但服务器拒绝了我,我与邮递员建立了联系,并返回了正确的答案

我需要跟踪错误并知道为什么我没有建立连接

我分享我迄今为止的代码,并附上您发送给我的错误

PHP代码(cURL)


看起来您的凭据被视为包含“$username:$password”内容的字符串,而不是被解析

尝试:


注意没有引号。

试试你的发帖方式,但仍然会犯同样的错误。嗯,我唯一能想到的是改变这一点:
curl\u setopt($ch,CURLOPT\u HTTPAUTH,CURLAUTH\u DIGEST)到此:
curl\u setopt($ch,CURLOPT\u HTTPAUTH,CURLAUTH\u ANY)我有点绝望,因为还没有。
<?php
    $xml = '<?xml version="1.0" encoding="utf-8"?>
    <methodCall>
     <methodName>listAccounts</methodName>
     <params>
      <param>
       <value>
        <struct>
         <member>
          <name>i_account</name>
          <value>
           <int>2763</int>
          </value>
         </member>
        </struct>
       </value>
      </param>
     </params>
    </methodCall>';

    $url = 'https://sip.serv.net.mx/xmlapi/xmlapi';

    $username = "ABACOM";
    $password = "PASSWORD";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
    curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);

    $result = curl_exec($ch);
    echo($result);
    $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
$credentials = "{$username}:{$password}";

curl_setopt($ch, CURLOPT_USERPWD, $credentials);