Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите с зименением значений
BaseQLo  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42329
На форуме: 11 месяцев, 2 дня
Карма:




Доброго времени суток! Столкнулся с проблемой и не могу решить.
Есть Json запрос который отправляется на сервер.
Вот такого вида :

<?
//кодировка
header('Content-Type: text/html; charset=utf-8');

//код
$json = file_get_contents('php://input');
$obj = json_decode($json);
$data = array("id" => "8888888888", "export" => "1132", "config" => "0");
$data_string = json_encode($data);

$ch = curl_init('http://127.0.0.1/script');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);



$result = curl_exec($ch);
var_dump($result);
?>

и если значения неправильные, то в ответ мы получаем

 {"crop":false,"msg":"Not Found!\n "}


а если всё гуд, то получаем :

  {"crop":true,"msg":null}


В чём суть? Суть в том чтобы каждый раз при получении такого ответа :
{"crop":false,"msg":"Not Found!\n "} 

скрипт менял значение в id на то значение, которое будет указано в файле id.txt и аналогично со значением export только у него файл export.txt
А если получим {"crop":true,"msg":null} то чтобы значения отправленных id и export сохранились в good.txt
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 3 дня
Карма: 9




Цитата

► PHP взаимопомощь




--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 5 дней
Карма: 77




1) из $result с помощью json_decode, делаешь массив
2) условие чему равно crop
а) Если true , сохраняем значение в файл good.txt
б) если false , читаем содержимое файлов id.txt и export.txt. Перезаписываем переменные массива $data.

	$data = array("id" => "8888888888", "export" => "1132", "config" => "0");

//....

/*
// это для проверки
$result = '{"crop":false,"msg":"Not Found!\n "}';
$result = '{"crop":true,"msg":null}';
*/

$result = json_decode($result, true);

if (is_array($result)){
if ($result['crop'] == true){

$f = fopen('good.txt', 'w+');
fwrite($f, json_encode($data) );
fclose($f);

echo 'Данные сохранены в файл ';
} else {

$data['id'] = file_get_contents('id.txt');
$data['export'] = file_get_contents('export.txt');

echo 'массив обновлен';
}
}
else
echo 'Неверный ответ сервера';
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса