С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 28

CURL неполадка

13.01.2016, 23:40. Показов 771. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, почему не получается получить информацию, где в коде ошибка?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
function Miratext_Creat_Order() {
    // 1. инициализация  
    $ch = curl_init();
      
    curl_setopt($ch, CURLOPT_URL, "https://miratext.ru/api2/call/order/create");    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    // указываем, что у нас POST запрос  
    curl_setopt($ch, CURLOPT_POST, 1);   
      
    $output = curl_exec($ch);  
      
    curl_close($ch);  
    $obj = json_decode($output); 
    return $obj;  
}
 
print_r Miratext_Creat_Order();
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2016, 23:40
Ответы с готовыми решениями:

Авторизация curl (различие между curl и ajax запросами)
Есть ли различие в передаче данных в json формате через curl и ajax? Я хочу написать запрос, который будет авторизировать пользователя на...

Curl команду превратить в php curl
команда: curl -s -F widget=$WIDGET -F secret=$SECRET -F amouser=$AMOUSER -F amohash=$AMOHASH -F domain=amocrm.ru -F widget=@$file...

Curl not a valid cUrl на windows
Есть такая функция. private function curl_send($url) { ob_start(); $ch = curl_init($url); curl_exec($ch); curl_close($ch); ...

6
Надуваю лягушек
Эксперт PHP
 Аватар для Царь Бабай
289 / 219 / 93
Регистрация: 01.05.2014
Сообщений: 742
14.01.2016, 00:24
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://miratext.ru/api2/call/order/create");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
$output = curl_exec($ch);  
curl_close($ch);  
var_dump(json_decode($output));
?>
Добавлено через 11 минут
Если в массив вывести объект захочешь, то вот так попробуй...

PHP
1
2
$data = json_decode($output, true); 
var_dump($data);
0
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 28
14.01.2016, 01:26  [ТС]
Доработал код, на данный момент вариант такой, но все еще не рабочий:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function Miratext_Create_Order($type_work, $self_price, $description, $min_symbols) {
    $api_key="1w48VGesh7LY22d9RBYE3AIUu5oSXHn";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://miratext.ru/api2/call/order/create");    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_POST, true);  
    curl_setopt($ch, CURLOPT_POSTFIELDS, "api_key=$api_key&type_work=$type_work&self_price=$self_price&description=$description&min_symbols=$min_symbols");    
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   
    $output = curl_exec($ch);    
    curl_close($ch); 
    return json_decode($output);
}
 
print_r(Miratext_Create_Order());
?>
В результате получаю следующее:
"stdClass Object ( [result] => error [message] => Не выбран тип заказа )"
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
14.01.2016, 02:03
Цитата Сообщение от pwilua Посмотреть сообщение
В результате получаю следующее:
"stdClass Object ( [result] => error [message] => Не выбран тип заказа )"
Значит curl отработал правильно. А то что в ответе ошибка (при чем указано конкретно что не так) - надо изучать api данного сервиса.
0
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 28
14.01.2016, 13:33  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Значит curl отработал правильно. А то что в ответе ошибка (при чем указано конкретно что не так) - надо изучать api данного сервиса.
Документация по API
Я просто не понимаю какие значения я должен передавать...
Не буду же я передавать тип заказа, ведь я понятия не имею какой у них в базе есть.
Я пробовал передавать значение из документации - copyright, все равно ничего не вышло.
Можете предоставить источник с примером подобного вида задачей, чтоб я наглядно мог посмотреть как с API работать?

Добавлено через 23 минуты
В довершение к последнему посту:
Если пишу так:
print_r(Miratext_Create_Order("copyright ","15","bllabla","200"));
Система принимает первые два значения (тип заказа и цену за 1000 символов), но начиная с третьего параметра (3ий - ТЗ, 4ый - Фиксированное количество символов) при загрузке php файла выдает следующее:
stdClass Object ( [result] => error [message] => Количество символов должно быть от 10 до 10000 )
Помогите найти ошибку, либо разъясните в чем проблема?

Добавлено через 15 минут
О Боги, до меня дошло...
Количество символов должно быть от 10 до 10000 это для пункта ТЗ...
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
14.01.2016, 13:35
Цитата Сообщение от pwilua Посмотреть сообщение
Не буду же я передавать тип заказа, ведь я понятия не имею какой у них в базе есть.
Если они требуют какое-то значение - значит нужно.
Цитата Сообщение от pwilua Посмотреть сообщение
Я пробовал передавать значение из документации - copyright, все равно ничего не вышло.
Значит это значение неверное
Цитата Сообщение от pwilua Посмотреть сообщение
Можете предоставить источник с примером подобного вида задачей, чтоб я наглядно мог посмотреть как с API работать?
Так ты же сам привел ссылку на документацию
Цитата Сообщение от pwilua Посмотреть сообщение
Помогите найти ошибку, либо разъясните в чем проблема?
Пойми, это не ошибка php или curl - он то как раз нормально отработал. Если какой-то сервис требует
Цитата Сообщение от pwilua Посмотреть сообщение
Количество символов должно быть от 10 до 10000
значит такое количество и должно быть
0
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 28
14.01.2016, 13:47  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
значит такое количество и должно быть
Я уже решил проблему и в прошлом посте описал в чем была причина.

Цитирую:
"О Боги, до меня дошло...
Количество символов должно быть от 10 до 10000 это для пункта ТЗ..."

Просто напросто ответы системы интуитивно не понятные. Я думал речь идет о кол-ве минимальных символов (текста копирайтера), а речь шла о мин. кол-ве символов ТЗ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2016, 13:47
Помогаю со студенческими работами здесь

Неполадка
Собственно , что заставило меня вас посетить=\ Недавно комп выдал сообщение в трее, что какой-то драйвер nvidia kernel перестал отвечать...

неполадка с кмпом
есть проблема: комп при запуске просит зайти в биос и задать ему время и дату, и так при каждом запуске. подскажите почему

Неполадка видеокарты
Здравствуйте. У меня возникла проблема. После чистки видеокарты от пыли, перестал загружаться комп. Куллер на видеокарта начинает очень...

в office неполадка
При запуске любого приложения из пакета MS Office 2007 вылазет ошибка &quot;Приложение не установлено для текущего пользователя. Для этого...

Какая-то неполадка
Что это может быть? Ничего не зависает, всё работает и, скорей всего, после перезагрузки это исчезнет, но появился кружок на рабочем столе....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru