junior
Контакты

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (13)
  • Сделать запрос QIWI API на PHP?

    Вот для примера wrapper для api
    class QiwiApi {
        private $_phone;
        private $_token;
        private $_url;
     
        function __construct($phone, $token) {
            $this->_phone = $phone;
            $this->_token = $token;
            $this->_url   = 'https://edge.qiwi.com/';
        }
        private function sendRequest($method, array $content = [], $post = false) {
            $ch = curl_init();
            if ($post) {
                curl_setopt($ch, CURLOPT_URL, $this->_url . $method);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content));
            } else {
                curl_setopt($ch, CURLOPT_URL, $this->_url . $method . '/?' . http_build_query($content));
            }
            curl_setopt($ch, CURLOPT_HTTPHEADER, [
                'Accept: application/json',
                'Content-Type: application/json',
                'Authorization: Bearer ' . $this->_token
            ]); 
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $result = curl_exec($ch);
            curl_close($ch);
            return json_decode($result, 1);
        }
        public function getAccount(Array $params = []) {
            return $this->sendRequest('person-profile/v1/profile/current', $params);
        }
        public function getPaymentsHistory(Array $params = []) {
            return $this->sendRequest('payment-history/v1/persons/' . $this->_phone . '/payments', $params);
        }
        public function getPaymentsStats(Array $params = []) {
            return $this->sendRequest('payment-history/v1/persons/' . $this->_phone . '/payments/total', $params);
        }
        public function getBalance() {
            return $this->sendRequest('funding-sources/v1/accounts/current')['accounts'];
        }
        public function getTax($providerId) {
            return $this->sendRequest('sinap/providers/'. $providerId .'/form');
        }  
        public function sendMoneyToQiwi(Array $params = []) {
            return $this->sendRequest('sinap/terms/99/payments', $params, 1);
        }
        public function sendMoneyToProvider($providerId, Array $params = []) {
            return $this->sendRequest('sinap/terms/'. $providerId .'/payments', $params, 1);
        }
    }
    Ответ написан
    5 комментариев
  • В чём ошибка JSON.parse при обновлении страницы?

    Насколько можно судить Ваш скрипт просто не успевает получить данные со страницы так как дерево DOM еще не сформировано, думаю нужно просто скрипт обернуть в проверку загрузки страницы.
    Ответ написан
    Комментировать
  • Добавить тег и его содержимое в body?

    $('body').append('<div>тут все что нужно</div>');
    Ответ написан
    Комментировать
  • Как в Guzzle создать свои куки?

    Может быть так у меня на 6 работает.

    use GuzzleHttp\Cookie\CookieJar;
    
    $cookieJar = CookieJar::fromArray([
        'cookie_name' => 'cookie_value'
    ], 'site.ru');
    
    $client->request('GET', '/get', ['cookies' => $cookieJar]);
    Ответ написан
    Комментировать
  • Почему не работает jQuery код?

    ну самое главное почему не будет работать это то что в DOM дереве нет ваших .rem и .line в такой нотации можно предложить только повесить на document (глобальный) тогда даже при динамическом добавлении элементов у вас все будет работать. ну или второй вариант переписать вот так
    var text = $('<p class="line"></p>').on('click', function(){
            $(this).toggleClass("show");
            }).text(val);

    $(elem).append('<span class="rem">X</span>').on('click', function(){
      $(this).parent().remove();
     });


    Нужно привязать данные к созданным элементам.
    Ответ написан
    Комментировать