Articles of rest

Возврат кодов статуса http с отдыхом api

Я строю свой собственный отдых api в php для практики. Я могу оценить http-код, отправленный на мой api (post, put, delete, get). Но когда я отправляю свой ответ, я действительно печатаю json. Например, я создаю ответ в своем api, как это public function actionTest() { $rtn=array("id":"3","name":"John"); print json_encode($rtn); } Во всяком случае, я не манипулирую […]

PayPal с ошибкой возврата REST PHP 400

Я использую REST API на PHP, чтобы попытаться создать покупку PayPal, но я получаю только общую ошибку 400 всякий раз, когда я ее запускаю. По-видимому, это означает «плохой запрос», но подробностей нет. Вот основная часть моего кода: define("PP_CONFIG_PATH", "../vendor/"); $apiContext = new ApiContext(new OAuthTokenCredential('-redacted-', '-redacted-')); // id, secret $addr = new Address(); $addr->setLine1($_POST['addr1']); if(isset($_POST['addr2']) && […]

как отображать данные отношения в формате json из двух таблиц в yii2 restful api

У меня возникла проблема отображения данных из двух таблиц в формат JSON и работы с yii2 restful api. это моя база данных структуры: TABLE `volunteer`( `volunteer_id` int(11) NOT NULL auto_increment, `state_id` int(11) null TABLE `state`( `state_id` int(11) NOT NULL auto_increment, `state` varchar(225) null volunteerController.php public $modelClass = 'app\models\Volunteer'; public function behaviors() { return ArrayHelper::merge(parent::behaviors(),[ 'verbs' […]

Laravel NotFoundHttpException, хотя маршрут существует

Я использую vue.js и Laravel 5.1 для создания небольшого приложения для совместного использования файлов. Все работает отлично, но теперь я хотел убедиться, что владелец каждого файла может удалить пользователей из своего файла (сначала он должен был совместно использовать файл с этими пользователями), поэтому я делаю запрос PUT на URL с именем /files/share . Мой маршрут […]

Yii2 Rest – индивидуальное действие и метод OPTIONS

У меня возникли проблемы со следующим действием «/ login» в моем классе UsersController public function actionLogin(){ $data = Yii::$app->getRequest()->getBodyParams(); $model = new Usuario(); //Validamos que se hayan recibido los campos if(empty($data['email']) || empty($data['password'])){ throw new \yii\web\BadRequestHttpException("Debe ingresar email y password"); } //Validamos usuario y contraseña $usuario = $model->findByUsername($data['email']); if(empty($usuario) || !$usuario->validatePassword($data['password'])){ throw new \yii\web\UnauthorizedHttpException("Usuario y/o […]

ОПЦИИ в API REST PHP

Я пишу REST API на PHP, и я не могу найти никаких ресурсов, объясняющих, как работать с OPTIONS. Это, кажется, важная часть REST API, это то, что я нашел. Может ли кто-нибудь объяснить, какие ОПЦИИ должны содержать и как его форматировать? Заранее спасибо.

file_get_contents () против curl для вызова API с PHP

В соответствии с описанием API пользовательского поиска Google вы можете вызвать его с помощью GET-глагола интерфейса REST, например, с помощью примера: GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures Я настраиваю свой ключ API и систему пользовательского поиска, а при вставке моего тестового запроса непосредственно в мой браузер он работал нормально, и я получил файл JSON для меня. Затем я попытался […]

Получение переменной GET «?» В laravel

Привет, я создаю API, используя REST и Laravel после этой статьи. Все работает хорошо, как ожидалось. Теперь, я хочу отобразить запрос GET для распознавания переменной с помощью «?». Например: domain/api/v1/todos?start=1&limit=2 Ниже приведено содержание моих маршрутов.php: Route::any('api/v1/todos/(:num?)', array( 'as' => 'api.todos', 'uses' => 'api.todos@index' )); мои контроллеры / api / todos.php: class Api_Todos_Controller extends Base_Controller { […]

PHP + Guzzle, Отправка ключа авторизации в заголовке

Я новичок в Guzzle, и я пытаюсь создать следующий вызов REST: https://product-search.api.cj.com/v2/product-search?website-id=1594990&keywords=%2Bsony+-camera GET /v2/product-search?website-id=1594990&keywords=%2Bsony+-camera HTTP/1.1 Host: link-search.api.cj.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: __utma=128446558.2099392322683464700.1239639722.1239639722.1239927095.2; __utmz=128446558.1239639722.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); CONTID=8073; cjuMember=0; JSESSIONID=aM5RSWdqdd_5 Authorization: YOUR DEV KEY HERE HTTP/1.x 200 OK Server: […]

Доступ к API REST с использованием имени пользователя, пароля и подписи Paypal

Я довольно новичок в API PayPal и немного запутался в использовании подписей API для присоединения к API REST. Я создаю программное обеспечение корзины покупок, и я хотел бы разрешить торговцам, использующим программное обеспечение, присоединить систему к своей учетной записи PayPal, используя их API, используя имя пользователя, пароль и подпись PayPal. Они ввели эту информацию в […]