Вопрос - как вставить переменную php в тело запроса json?
public function sender() {
$this->load->model('novaPoshta/novaPoshta');
$api_key = $this->model_novaPoshta_novaPoshta->get_api();
$key = ($api_key['api_key']);
$json = '{
"apiKey":" $key" ,
"modelName": "Counterparty",
"calledMethod": "getCounterparties",
"methodProperties": {
"CounterpartyProperty": "Sender",
"Page": "1"
}
}';
$sender = $this->sendRequest($json);
return $sender;
}
Таким образом получаю ошибку. Если вставить ключ, то все работает
Конечно, в одинарных кавычках нельзя ставить переменные. В в двойных придется экранировать кавычки в теле запроса, потому проще сделать через конкатенацию.
public function sender(){
$this->load->model('novaPoshta/novaPoshta');
$api_key = $this->model_novaPoshta_novaPoshta->get_api();
$key = ($api_key['api_key']);
$json = '{
"apiKey":" ' . $key . '" ,
"modelName": "Counterparty",
"calledMethod": "getCounterparties",
"methodProperties": {
"CounterpartyProperty": "Sender",
"Page": "1"
}
}';
$sender = $this->sendRequest($json);
return $sender;
}
Как вставить переменную php в тело запроса json
public function sender(){
$this->load->model('novaPoshta/novaPoshta');
$api_key = $this->model_novaPoshta_novaPoshta->get_api();
$json = array(
'apiKey'=>$api_key['api_key'],
'modelName'=>'Counterparty',
'calledMethod'=>'getCounterparties',
'methodProperties'=>array(
'CounterpartyProperty'=>'Sender',
'Page'=>1
)
);
return $this->sendRequest(json_encode($json));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, как сделать, чтобы в поле input type="text" (не password, именно text) введённые символы заменялись на звездочки, но потом передавать введенное...
Кто подскажет где искать, что бы заменить %2F в url на дефис ? cms bitrix, если пройти по ссылке http://domisadua/catalog/plitkorezy/filter/diametr_disk-is-400/dry_wet_swaing-is-%D0%BD%D0%B5%D1%82+%2F+%D0%B5%D1%81%D1%82%D1%8C/apply/...
Здравствуйте используя APi новой почты для bitrix, после переноса сайта на новый хостинг появилась ошибка,