Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用C++;来自基于REST的web服务的函数 我有一个C++ API(后端),我想把它作为一个Web服务使用。我正在考虑使用REST作为前端和后端之间的接口。我找到了一组C++库来休息,但我最终想要保持C++ API与其他的东西相独立/独立,并在前端处理所有这些,从而保持C++ API的通用性和可重用性。有什么建议吗_Php_C++_Web Services_Api_Rest - Fatal编程技术网

Php 调用C++;来自基于REST的web服务的函数 我有一个C++ API(后端),我想把它作为一个Web服务使用。我正在考虑使用REST作为前端和后端之间的接口。我找到了一组C++库来休息,但我最终想要保持C++ API与其他的东西相独立/独立,并在前端处理所有这些,从而保持C++ API的通用性和可重用性。有什么建议吗

Php 调用C++;来自基于REST的web服务的函数 我有一个C++ API(后端),我想把它作为一个Web服务使用。我正在考虑使用REST作为前端和后端之间的接口。我找到了一组C++库来休息,但我最终想要保持C++ API与其他的东西相独立/独立,并在前端处理所有这些,从而保持C++ API的通用性和可重用性。有什么建议吗,php,c++,web-services,api,rest,Php,C++,Web Services,Api,Rest,此外,我的API并不关注数据的收集,而是处理将作为API中包含的函数的输入提供的数据。基本上,C++函数从Web接收输入数据,处理它并返回输出数据。我只需要能够进行API调用,将输入数据作为参数传递,然后返回输出数据 >我从标签中猜到,你想要一个PHP服务器调用C++函数?< /P> 如果是,可以直接从PHP代码调用C++例程。或者,使用SWIG为C++代码创建包装器,或者将C++例程放在可执行文件中,并使用Stase&(将其作为标准输入)调用它。 < P>所以,我从标签中猜出,您希望调用一个P

此外,我的API并不关注数据的收集,而是处理将作为API中包含的函数的输入提供的数据。基本上,C++函数从Web接收输入数据,处理它并返回输出数据。我只需要能够进行API调用,将输入数据作为参数传递,然后返回输出数据

>我从标签中猜到,你想要一个PHP服务器调用C++函数?< /P>

如果是,可以直接从PHP代码调用C++例程。或者,使用SWIG为C++代码创建包装器,或者将C++例程放在可执行文件中,并使用Stase&(将其作为标准输入)调用它。

< P>所以,我从标签中猜出,您希望调用一个PHP服务器,调用C++函数?< /P>

如果是,可以直接从PHP代码调用C++例程。或者,使用SWIG为C++代码创建包装器,或者将C++例程放在可执行文件中,并将其调用为StaseAs(),将参数作为标准输入。< / P> < P>我使用的是使用PHP前端通过套接字与您的C++后端对话。

在C++和PHP端需要包装层来序列化/反序列化你的调用。为此,有很多解决方案:可以使用XML、JSON、AMF、协议缓冲区、thrift等

这可以很好地扩展,因为你可以有多个PHP前端调用你的C++后端——但是如果你的后端是有状态的话,这是非常必要的。p>

如果后端不是状态的,那么最好使用<代码>系统< /COD>风格调用。< / P> < P>我这样做的方式是使用PHP前端通过套接字与您的C++后端对话。

在C++和PHP端需要包装层来序列化/反序列化你的调用。为此,有很多解决方案:可以使用XML、JSON、AMF、协议缓冲区、thrift等

这可以很好地扩展,因为你可以有多个PHP前端调用你的C++后端——但是如果你的后端是有状态的话,这是非常必要的。p>
如果后端不是有状态的,那么最好只使用
system
风格的调用。

我认为您可以为API创建一个包装器,将API函数转换为rest端点,并使用DTO将rest层与API解耦,因为您可以使用otapp,C++中的一个非常完整的rest框架。

我认为您可以为API创建一个包装器,将API函数转换为rest端点,并使用DTO将rest层与API解耦,为此,您可以使用otapp,一个C++中非常完整的rest框架。

对不起,我忘了提到这一点:我想保持API实现的依赖性,也就是说,我希望它可以从任何语言使用/调用。这就是我想要一个REST接口的原因。基本上,用户应该能够使用任何方便的语言调用API中定义的函数。对不起,我忘了提到这一点:我希望API实现依赖于任何语言,即我希望它可用/可从任何语言调用。这就是我想要一个REST接口的原因。基本上,用户应该能够使用任何方便的语言调用API中定义的函数。示例:示例: