День добрый господа. Дело такое. Есть HTML форма, в которую ввожу clientkey и нужно его записать как переменную в PHP Запросе и подставить в в тело Json. чтобы выполнялась процедуры вывода информации. Подскажите, что не так может быть? <form name=form method="post"> <input type="text" name="clientkey" size="10"> <input type="submit" value="войти"> </form> <?php $key = $_POST['clientkey']; //присваиваю $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => '******************', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{ "key": "*********", "clientId": " ' . $key . '" //Вставляю. }', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'Cookie: PHPSESSID=da2214976d160ea9228fb4999edc1671' ), )); $response = curl_exec($curl); curl_close($curl); $arr = json_decode($response, true); print_r($arr); json_encode($array); ?> PHP <form name=form method="post"> <input type="text" name="clientkey" size="10"> <input type="submit" value="войти"> </form> <?php $key = $_POST['clientkey']; //присваиваю $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => '******************', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{ "key": "*********", "clientId": " ' . $key . '" //Вставляю. }', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'Cookie: PHPSESSID=da2214976d160ea9228fb4999edc1671' ), )); $response = curl_exec($curl); curl_close($curl); $arr = json_decode($response, true); print_r($arr); json_encode($array); ?>
Возможно роль играет пробел в конкатенации Это: "clientId": " ' . $key . '" Замени на это: "clientId": "' . $key . '"