Слияние кода завершено, страница обновится автоматически
<?php
namespace zop;
include "ZopHttpUtil.php";
class ZopClient
{
private $zopProperties;
private $httpClient;
/**
* ZopClient constructor.
* @param $zopProperties
*/
public function __construct($zopProperties)
{
$this->zopProperties = $zopProperties;
$this->httpClient = new ZopHttpUtil();
}
public function execute($zopRequest)
{
$url = $zopRequest-> getUrl();
$params = $zopRequest-> getParams();
$fixedParams = Array();
foreach ($params as $k => $v) {
if (gettype($v) != "string") {
$fixedParams += [$k => json_encode($v)];
} else {
$fixedParams += [$k => $v];
}
}
$str_to_digest = "";
foreach ($fixedParams as $k => $v) {
$str_to_digest = $str_to_digest.$k."=".$v."&";
}
$str_to_digest = substr($str_to_digest, 0, -1).$this->zopProperties->getKey();
$data_digest = base64_encode(md5($str_to_digest, TRUE));
$headers = Array(
"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
"x-companyid: ".$this->zopProperties->getCompanyid(),
"x-datadigest: ".$data_digest
);
return $this->httpClient->post($url, $headers, http_build_query($fixedParams), 2000);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )