Я работаю с API с приведенным ниже кодом. Когда я повторяю вывод вызова API в соответствии с этой строкой кода echo $output = Curl_exec($ch);, я получил следующий результат ниже.
data: {"choices":[{"delta":{"content":"","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"Hello. How can I assist ","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"you today?","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"hey","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"are you there"},"finish_reason":"stop","index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: [DONE]
Теперь я попытался напечатать значение content в цикле foreach() согласно приведенной ниже строке кода, но ничего не отображается.
foreach($json['data']['choices'] as $rec){
echo $content = $rec['delta']['content'];
}
Как получить все значения для контента?
Вот полный код:
$url ="https://api.sambanova.ai/v1/chat/completions";
$payload ='{
"stream": true,
"model": "Meta-Llama-3.1-8B-Instruct",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant"
},
{
"role": "user",
"content": "hello"
}
]
}' ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $sambanova_api_keys" , 'Content-Type:application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
echo $output = curl_exec($ch);
curl_close($ch);
$json = json_decode($output, true);
foreach($json['data']['choices'] as $rec){
echo $content = $rec['delta']['content'];
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... rds-in-php
Как правильно получить записи API json в php [дубликат] ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1765405446
Anonymous
Я работаю с API с приведенным ниже кодом. Когда я повторяю вывод вызова API в соответствии с этой строкой кода echo $output = Curl_exec($ch);, я получил следующий результат ниже.
data: {"choices":[{"delta":{"content":"","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"Hello. How can I assist ","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"you today?","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"hey","role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: {"choices":[{"delta":{"content":"are you there"},"finish_reason":"stop","index":0,"logprobs":null}],"created":1731684833,"id":"ccb3d64e-2319-464a-86d5-7255e3a2c552","model":"Meta-Llama-3.1-8B-Instruct","object":"chat.completion.chunk","system_fingerprint":"fastcoe"} data: [DONE]
Теперь я попытался напечатать значение [b]content[/b] в цикле foreach() согласно приведенной ниже строке кода, но ничего не отображается.
foreach($json['data']['choices'] as $rec){
echo $content = $rec['delta']['content'];
}
Как получить все значения для [b]контента[/b]?
Вот полный код:
$url ="https://api.sambanova.ai/v1/chat/completions";
$payload ='{
"stream": true,
"model": "Meta-Llama-3.1-8B-Instruct",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant"
},
{
"role": "user",
"content": "hello"
}
]
}' ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $sambanova_api_keys" , 'Content-Type:application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
echo $output = curl_exec($ch);
curl_close($ch);
$json = json_decode($output, true);
foreach($json['data']['choices'] as $rec){
echo $content = $rec['delta']['content'];
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79193069/how-to-properly-get-api-json-records-in-php[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия