Инструменты пользователя

Инструменты сайта

  • ru

Авторизация в системе Webstore (PHP)

function do_https($url, $postfields) {
$login = "";
$pass = "";
$ch = curl_init($url);
 
// авторизация
// login
 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $login . ':' . $pass);
 
// на тесте необходимо отключить проверку подлинности сертификата "SSL certificate problem, verify that the CA cert is OK"
// during the test, disable certificate authenticity verification 'SSL certificate problem, verify that the CA cert is OK'
 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 
// результат вернуть в переменную
// return result in variable
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if ($postfields)
{
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/xml; charset=utf-8", "Content-Length:" . strlen($postfields)));
  curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
}
$xmlString = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$xml = simplexml_load_string($xmlString);
curl_close($ch);
return $xml;
}