Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы по работе системы

-->
Ответ
 
Опции темы
Старый 08.04.2013, 14:46   #1
Новичок
 
Регистрация: 16.03.2009
Адрес: icq818434
Сообщений: 76
Вес репутации: 0
Romb может только надеяться на улучшение
По умолчанию [Решено!] PHP клиент SAPE API, не распознаются русские символы при создании имени...

PHP клиент SAPE API, не распознаются русские символы при создании имени урла, и, возможно вообще не распознаются, просто до других случаев еще не добрался!

Вот упрощенный код с которого обращаюсь:
PHP код:
<?php

// Вот эта строка некорректно воспринимается, с ней проблема, это имя урла!
$urlName "77 методы лечения наркомании 33";

// Файл и данные в кодировке UTF-8
// Даже вот так сделал, но это совершенно не помогло!
setlocale(LC_ALL'ru_RU.UTF-8');

// кука именно та, которая нужна, короче, иначе небыло бы доступа
$cookie "Cookie: SAPE=A-ub67770gLn8yrWRDzH16zH3Wd\r\n";

$method "sape.url_add";

// Массив данных
$data = array(
    
"1677726",
    
"http://www.site.ru/lechenie-narkomanii/metody.html",
    
$urlName // Вот эта злосчастная строка
);

$request xmlrpc_encode_request($method$data);

$context stream_context_create(array('http' => array(
    
'method' => "POST",
    
'header' => "Content-Type: text/xml\r\n".$this->getCookie(),
    
'content' => $request
)));

$response file_get_contents("http://api.sape.ru/xmlrpc/?v=extended"false$context);
И так, вот примеры того, какое имя урла я посылаю, а какое создается:

Посылаю: 77 blab blab методы лечения наркомании blab 33
Создается: 77 blab blab (с пробелом в конце)

Посылаю: Проверка
Создается: Вместо имени подставляется урл, вероятно потому что понял строку с именем, как пустую.

Посылаю: Proverka proverka blablab
Создается: Proverka proverka blablab

То есть, можно видеть, как русские символы в UTF-8 просто обрубают имя...

Подскажите, как правильно послать русско-символьное имя урла, чтобы оно нормально создалось?

Заранее спасибо!

Добавлено через 2 часа 8 минут
Все, решил проблему, вот так нормально отсылается:

PHP код:
$request xmlrpc_encode_request($method$data, array('encoding'=>'UTF-8','escaping'=>'markup')); 

Последний раз редактировалось Romb; 08.04.2013 в 14:49. Причина: Проблема решена!
Romb вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа CS Sape Master, десктопный клиент к бирже SAPE Семёныч Софт для оптимизаторов и вебмастеров 155 25.05.2014 11:28
[Free] Simple Sape – Sape клиент для iPhone kolyancz Софт для оптимизаторов и вебмастеров 0 28.02.2012 14:36
Русские символы в ссылке conturov Ошибки при работе с системой 2 07.06.2010 16:35
Нерпавильно отображаются русские символы в анкоре vold Вопросы от новичков 1 02.07.2009 01:51
Русские символы в URL Enf Вопросы по работе системы 2 14.08.2008 15:06


Часовой пояс GMT +3, время: 06:32.