WordPress

Witaj Gościu ( Zaloguj | Rejestruj )

Każdy temat założony w ewidentnie złym dziale będzie usuwany! Proszę czytać opisy działów i regulamin!

 
Reply to this topicStart new topic
> Dpdawanie post'a via xmlrpc
OlgaG
post 22.3.2008 - 16:02
Post #1


aktywność:
*

Grupa: Bloger
Postów: 8

Nr: 3 346



Napisałam aplikację do zdalnego dodawania postów na moje blogi. Korzystam z xmlrpc.

Wszystko działa dobrze, ale niestety nie na każdym serwerze, na którym mam bloga. Na niektórych serwerach treść w bazie zapisuje się bez polskich znaków (zamiast tego krzaki) i zapisuje się jedynie kilka początkowych wyrazów. Czy to wina jakiś specyficznych ustawień serwera, może bazy?

Skrypt wygląda tak"

CODE
//tworzenie nowego obiektu xmlrpc
$c = new xmlrpc_client($server, $adress_www);

$content['title']= $title;
$content['description']= $content1;


$content['categories'] = array("frontpage");
$x = new xmlrpcmsg("metaWeblog.newPost",
array(php_xmlrpc_encode("1"),
php_xmlrpc_encode("admin"),
php_xmlrpc_encode($password),
php_xmlrpc_encode($content),
php_xmlrpc_encode("1")));

$c->return_type = 'phpvals';
$r =$c->send($x);

if ($r->errno=="0")
{

//jeśli post został wysłany
print '<p>Post został wysłany na bloga: <a href="http://' . $adress_www . '">' . $adress_www . '</a></p>';
$html->historyBack();

}

//jeśli wysłanie nie powiodło się
else
{
echo "Niestety z powodu błędu post nie został wysłany";
print_r($r);
}


Ten post edytował OlgaG 22.3.2008 - 16:36
Go to the top of the page
 
+Quote Post
west28
post 22.3.2008 - 21:56
Post #2


aktywność:
*******

Grupa: Redakcja
Postów: 902

Nr: 309



raczej serwera. Ja bym sprawdził po 1. chmod xmlrpc na serwerze. Po 2. wersje pliku - zmieniono jego konfigurację.


--------------------
Go to the top of the page
 
+Quote Post
OlgaG
post 29.3.2008 - 20:40
Post #3


aktywność:
*

Grupa: Bloger
Postów: 8

Nr: 3 346



CYTAT(west28 @ 22.3.2008 - 21:56) *
raczej serwera. Ja bym sprawdził po 1. chmod xmlrpc na serwerze. Po 2. wersje pliku - zmieniono jego konfigurację.


Rzeczywiście, wina była po stronie starszej wersji pliku xmlrpc.inc . Tyle, że teraz mam następującą sytuację: na ten serwer, gdzie ucinało treść postów wszystko przychodzi w jednym kawałku, natomiast na inne serwery nie chcą się wysyłać posty sad.gif

Rzuca błędami typu STRICT:

Wystąpił błąd w skrypcie '/www/cyberstudio9_www/include/xmlrpc.inc', wierszu 583
Assigning the return value of new by reference is deprecated

Przy starszej wersji pliku również były te błędy, ale posty wysyłały się na serwery bez problemu.
Go to the top of the page
 
+Quote Post
west28
post 29.3.2008 - 22:18
Post #4


aktywność:
*******

Grupa: Redakcja
Postów: 902

Nr: 309



deprecated - i tu leży sedno problemu smile.gif


--------------------
Go to the top of the page
 
+Quote Post
OlgaG
post 30.3.2008 - 15:26
Post #5


aktywność:
*

Grupa: Bloger
Postów: 8

Nr: 3 346



CYTAT(west28 @ 29.3.2008 - 23:18) *
deprecated - i tu leży sedno problemu smile.gif


Znalazłam opis tego problemu:

In reply to pike at kw dot nl, '&' is only apply to PHP 4.
PHP 5 changed the behavior and the object is defaultly passed by references and if you turn on E_STRICT, you will get a notice:
Strict Standards: Assigning the return value of new by reference is deprecated in xxxx
If you want to *copy* object in PHP 5, use object clone.

Rzeczywiście w pliku xmlrpc.inc obiekty są "kopiowane" przy użyciu &. Czy jest jakaś wersja pliku dostosowana do PHP5 ?
Go to the top of the page
 
+Quote Post
OlgaG
post 30.3.2008 - 15:31
Post #6


aktywność:
*

Grupa: Bloger
Postów: 8

Nr: 3 346



CYTAT(OlgaG @ 30.3.2008 - 16:26) *
CYTAT(west28 @ 29.3.2008 - 23:18) *
deprecated - i tu leży sedno problemu smile.gif


Znalazłam opis tego problemu:

In reply to pike at kw dot nl, '&' is only apply to PHP 4.
PHP 5 changed the behavior and the object is defaultly passed by references and if you turn on E_STRICT, you will get a notice:
Strict Standards: Assigning the return value of new by reference is deprecated in xxxx
If you want to *copy* object in PHP 5, use object clone.

Rzeczywiście w pliku xmlrpc.inc obiekty są "kopiowane" przy użyciu &. Czy jest jakaś wersja pliku dostosowana do PHP5 ?


Szukam, szukam i mam odpowiedź (no chyba, że coś już się zmieniło):

http://lists.usefulinc.com/pipermail/phpxm...rch/000605.html
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



Wersja Lo-Fi Aktualny czas: 7 01 09 - 20:29
WebFan | Forum Komputerowe | Spotkania blogerów