Как использовать результаты стороннего API и добавить в него параметры - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу преобразовать сегодняшнюю дату в дату хиджры. Для этого я получаю codeigniter за сегодняшний день, месяц и год отдельно. Например, URL (Online API) показывает сегодняшнюю дату в хиджре. В котором мы передаем сегодняшнюю дату, год и месяц.

https://hilalcommittee.org/api/hijridates/gethijridate?year=2020&month=2&day=20

и он показывает результат как

{"hijridate":"28 Jumada al-Ukhra 1441"}

Теперь я хочу использовать этот URL

https://hilalcommittee.org/api/hijridates/gethijridate?

и добавьте параметры «год», «месяц» и «день» и получите динамическую дату хиджры. Пожалуйста, взгляните на мой код.

Класс контроллера:

//show Hijri today's date
public function todayHijriDate()
{
    $data = json_decode(file_get_contents('php://input'));

    $result = $this->hpm->todayHijriDate();
    echo json_encode($result);    
}

Модель класса:

public function todayHijriDate(){
        $getTodatDate = new DateTime("now");
        $print_getTodatDat = $getTodatDate->format('d M Y '); // will print local date like 20 Feb 2020.
        $month = date('M');
        $year = date('Y');
        $monthDay = date('d');
        $path = "https://hilalcommittee.org/api/hijridates/gethijridate?year=$year&month=$month&day=$monthDay";
        return $path;

    }

Теперь проблема в том, что он в настоящее время возвращает этот результат.

"https:\/\/hilalcommittee.org\/api\/hijridates\/gethijridate?year=2020&month=Feb&day=20"

Пожалуйста, помогите мне.

Ответы [ 3 ]

0 голосов
/ 22 февраля 2020
public function todayHijriDate(){
        $getTodatDate = new DateTime("now");
        $print_getTodatDat = $getTodatDate->format('d M Y '); // will print local date like 20 Feb 2020.
        $month = date('M');
        $year = date('Y');
        $monthDay = date('d');

        $query = http_build_query([
          'month'=>$month,
          'year'=>$year,
          'day'=>$monthDay
        ]) . "\n"

        $path = "https://hilalcommittee.org/api/hijridates/gethijridate?".$query;
        return $path;

    }
0 голосов
/ 23 февраля 2020

или вы можете попробовать return urlencode(path)

0 голосов
/ 21 февраля 2020

Я думаю, что вы можете попробовать использовать http_buil_query для построения $ path

https://www.php.net/manual/en/function.http-build-query.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...