mirror of
https://github.com/gnh1201/caterpillar.git
synced 2025-07-12 23:43:11 +00:00
Created Invoke Method (markdown)
parent
307fbf7df2
commit
8bd1dadbfa
33
Invoke-Method.md
Normal file
33
Invoke-Method.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# Invoke Method
|
||||||
|
|
||||||
|
The Invoke Method feature has been supported since Caterpillar Proxy version 0.1.5.17. This feature allows you to remotely call functions defined on the server.
|
||||||
|
|
||||||
|
First, create a request in JSON format as shown below. Save it as a file named phpversion.json.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"jsonrpc": "2.0",
|
||||||
|
"method": "relay_invoke_method",
|
||||||
|
"params": {
|
||||||
|
"callback": "phpversion",
|
||||||
|
"args": []
|
||||||
|
},
|
||||||
|
"id": ""
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Next, use curl to perform a test to call the server's function remotely.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -X POST --data "@phpversion.json" -H "Content-Type: application/json" -H "User-Agent: php-httpproxy/curl" http://YOUR_HOSTNAME/
|
||||||
|
```
|
||||||
|
|
||||||
|
You should see the phpversion output as shown below.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{"jsonrpc":"2.0","result":{"status":200,"data":"8.2.18"},"id":""}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Report abuse
|
||||||
|
* ActivityPub [@gnh1201@catswords.social](https://catswords.social/@gnh1201)
|
||||||
|
* abuse@catswords.net
|
Loading…
Reference in New Issue
Block a user