powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как выдернуть из объекта свойство? (парсинг)
9 сообщений из 9, страница 1 из 1
Как выдернуть из объекта свойство? (парсинг)
    #38153418
Aargh89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при обращении к веб-сервису возвращается sessionid в виде
Код: php
1.
 stdClass::__set_state(array('GetSessionIdResult' => '<session id=\'9d4f1736-02db-4122-be85-f100ce644514\'/>',))



мне нужно дёрнуть 9d4f1736-02db-4122-be85-f100ce644514

как это сделать?

п.с. это динамичная запись
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153513
alexanr00071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aargh89при обращении к веб-сервису возвращается sessionid в виде
Код: php
1.
 stdClass::__set_state(array('GetSessionIdResult' => '<session id=\'9d4f1736-02db-4122-be85-f100ce644514\'/>',))



мне нужно дёрнуть 9d4f1736-02db-4122-be85-f100ce644514

как это сделать?

п.с. это динамичная запись

может так!?
Код: php
1.
2.
3.
4.
5.
$text="stdClass::__set_state(array('GetSessionIdResult' => '<session id=\'9d4f1736-02db-4122-be85-f100ce644514\'/>',))";
  $startvalue="id=\'";
  $endvalue="\'/>";
      $sRes = substr($text, strlen($startvalue)+strpos($text, $startvalue), (strlen($text) - strpos($text, $endvalue))*(-1));
      echo $sRes;
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153518
Aargh89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanr00071,

Не катит... У session id есть время жизни...то есть через 5 минут запись уже другая
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153519
alexanr00071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aargh89alexanr00071,

Не катит... У session id есть время жизни...то есть через 5 минут запись уже другая
ну так правильно выдернет новую сессию
Код: php
1.
$техт= file_get_contents($URL); 
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153521
alexanr00071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot alexanr00071]Aargh89alexanr00071,

Не катит... У session id есть время жизни...то есть через 5 минут запись уже другая
ну так правильно выдернет новую сессию

Не посмотрел что с обьекта!
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153530
Aargh89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanr00071,

Код: php
1.
2.
3.
4.
$техт= file_get_contents($client->getsessionid('username', 'password')); 
 $startvalue="id=\'";
 $endvalue="\'/>";
 $sRes = substr($text, strlen($startvalue)+strpos($text, $startvalue), (strlen($text) - strpos($text, $endvalue))*(-1));



вернёт мне то что нужно, если я правильно понял?
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153545
alexanr00071
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aargh89alexanr00071,

Код: php
\r\n$техт= file_get_contents($client->getsessionid(\'username\', \'password\')); \r\n $startvalue="id=\\\'";\r\n $endvalue="\\\'/>";\r\n $sRes = substr($text, strlen($startvalue)+strpos($text, $startvalue), (strlen($text) - strpos($text, $endvalue))*(-1));\r\n
\r\n

вернёт мне то что нужно, если я правильно понял?

допустим у нас в исходнике данной страницы на которой мы находимся в данный момент есть нужная сессия то что ты писал самым первым постом! мы ее выдергиваем
Код: php
\r\n<?php \r\n$text=file_get_contents("/topic/1005087");\r\n  $startvalue="id=\\\'";\r\n  $endvalue="\\\'/";\r\n      $sRes = substr($text, strlen($startvalue)+strpos($text, $startvalue), (strlen($text) - strpos($text, $endvalue))*(-1));\r\n      echo $sRes;?>\r\n
\r\n
получен ответ 9d4f1736-02db-4122-be85-f100ce644514

или тебе это надно $_SESSION[\'token\'] не понятно!
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38153574
Aargh89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanr00071,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php

require_once 'un.api.php';
	$log->log("----------------nsi_import-------------------------");
	$client = new SoapClient("http://192.168.???/baseservice.asmx?wsdl");
	$username = 'user';
	$pass = 'some_pass';
	$sID = $client->GetSessionId($username, $pass);
	$str = var_export($sID1, true);
	$log->log($str);
	$client->SetObjectData('$sID',"SCHOOLS");
	$log->log("K.O.");
	$client->SetObjectData('$sID',"SCHOOLS");



чтобы сработал метод SetObjectData нужно ему передать session id который лежит в $sID
а он/, в свою очередь объект, и содержит такую инфу
(array('GetSessionIdResult' => '<session id=\'9d4f1736-02db-4122-be85-f100ce644514\'/>',))
...
Рейтинг: 0 / 0
Как выдернуть из объекта свойство? (парсинг)
    #38155491
Aargh89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё сделал, спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как выдернуть из объекта свойство? (парсинг)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]