how to convert object into string in php

Php

Php Problem Overview


> Possible Duplicate:
> PHP ToString() equivalent

how to convert object into string in php

Actually i am dealing with web service APIs.i want to use output of one API as a input for another API. when i am trying to do this i got error like this:Catchable fatal error: Object of class std could not be converted to string in C:\ ...

this is the output of first API::stdClass Object ( [document_number] => 10ba60 ) now i want only that number to use as input for 2nd AP

print_r and _string() both are not working in my case

Php Solutions


Solution 1 - Php

You can tailor how your object is represented as a string by implementing a __toString() method in your class, so that when your object is type cast as a string (explicit type cast $str = (string) $myObject;, or automatic echo $myObject) you can control what is included and the string format.

If you only want to display your object's data, the method above would work. If you want to store your object in a session or database, you need to serialize it, so PHP knows how to reconstruct your instance.

Some code to demonstrate the difference:

class MyObject {

  protected $name = 'JJ';

  public function __toString() {
    return "My name is: {$this->name}\n";
  }

}

$obj = new MyObject;

echo $obj;
echo serialize($obj);

Output:

> My name is: JJ > > O:8:"MyObject":1:{s:7:"*name";s:2:"JJ";}

Solution 2 - Php

Use the casting operator (string)$yourObject;

Solution 3 - Php

You have the print_r function, check docs.

Solution 4 - Php

There is an object serialization module, with the serialize function you can serialize any object.

Solution 5 - Php

In your case, you should simply use

$firstapiOutput->document_number

as the input for the second api.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJJ.View Question on Stackoverflow
Solution 1 - PhpGreg KView Answer on Stackoverflow
Solution 2 - PhpWebleeuwView Answer on Stackoverflow
Solution 3 - Phpremi bourgarelView Answer on Stackoverflow
Solution 4 - PhpWolphView Answer on Stackoverflow
Solution 5 - PhpTomasz StruczyńskiView Answer on Stackoverflow