У меня есть форма регистрации, получается клиент наполняет эту форму, и в конце калькулятор вычитывает сумму которую клиент должен оплатить, все это работает на скрипте calc.js
, я хотел запустить этот калькулятор на локальном сервере, весь фронт я уже загрузил на сервер, осталось подключить API;
У меня есть пример вызова API, но не могу ее подключить, так как впервые подключаю API, как можно подключить ее?
<?php
$url = "GetClientESBD/810748300750/";
$api=new api();
print_r( $api->sendrequest($url));
class api {
function sendrequest($url){
$host= 'http://192.168.233.125:41/';
$this->apiurl=$host."api/v1ogpo/";
$url=$this->apiurl.$url;
//echo $url;
$sign = hash_hmac('sha256', $_SERVER['HTTP_USER_AGENT'].$this->str2url($url).date('U'), hash('sha256', $_SERVER['REMOTE_ADDR'], true));
$id=111;
$ch = curl_init();
$post = array('payload' => '1');
if (isset($this->post) ){
//echo "<div style='display:none;'>";
//print_r($this->post);
//echo "</div>";
foreach ($this->post as $key => $value) {
$this->post[$key]=trim($value);
}
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $url,
CURLOPT_POST =>1,
CURLOPT_POSTFIELDS=>
$this->post,
CURLOPT_HTTPHEADER=>array(
'sign: '.$sign.'', 'id: '.$id
));
}
else {
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER=>array(
'sign: '.$sign.'', 'id: '.$id
));
}
curl_setopt_array($ch , $options);
$output = curl_exec($ch);
echo "<div style='display:none;'>".$output."</div>" ;
if(!$output)
{
return array( 'err'=>"Curl Error : Ошибка доступа к сервису1"); //curl_error($ch));
}
else
{
//
//$arr=array();
$arr=json_decode($output, true);
if (count($arr)){
return json_decode($output, true);}
else return array( 'err'=>"Ошибка доступа к сервису");
}
}
function rus2translit($string) {
$converter = array(
'а' => 'a', 'б' => 'b', 'в' => 'v',
'г' => 'g', 'д' => 'd', 'е' => 'e',
'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
'и' => 'i', 'й' => 'y', 'к' => 'k',
'л' => 'l', 'м' => 'm', 'н' => 'n',
'о' => 'o', 'п' => 'p', 'р' => 'r',
'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c',
'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
'ь' => '\'', 'ы' => 'y', 'ъ' => '\'',
'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
'А' => 'A', 'Б' => 'B', 'В' => 'V',
'Г' => 'G', 'Д' => 'D', 'Е' => 'E',
'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z',
'И' => 'I', 'Й' => 'Y', 'К' => 'K',
'Л' => 'L', 'М' => 'M', 'Н' => 'N',
'О' => 'O', 'П' => 'P', 'Р' => 'R',
'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
'Ь' => '\'', 'Ы' => 'Y', 'Ъ' => '\'',
'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya'
);
return strtr($string, $converter);
}
function str2url($str) {
// переводим в транслит
$str = $this->rus2translit($str);
// в нижний регистр
$str = strtolower($str);
$str = str_replace('%20', '', $str);
// заменям все ненужное нам на "-"
$str = preg_replace('~[^-a-z0-9_.]+~u', '', $str);
// удаляем начальные и конечные '-'
$str = trim($str, "-");
return $str;
}
}
?>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Подскажите пожалуйста, нужно из таблицы shop_order_items передать в таблицу shop_vmeste_order значение поля quantityПередать его нужно в поле total
Есть блоки, которые генерируются foreach по WP_QueryОграничил вывод до штук
У класса есть свойство $options - массив параметров, у которого должны быть значения по умолчанию